# evidence 248 — messaging-profile-validator-reachability
# revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5
# cwd: /shared/codebase/clean-architecture-backend-template/src/messaging
# command: find . -name "*ProfileValidator.java" -path "*/src/main/*" | sed "s|^[.]/||" | sort; echo; for v in DestinationProfileValidator KafkaProfileValidator KafkaTransactionProfileValidator RabbitProfileValidator KafkaShareProfileValidator NatsJetStreamProfileValidator PulsarProfileValidator BindingProfileValidator; do echo "== $v"; grep -rn "\b$v\b" --include=*.java . | grep -v "/$v[.]java" | sed "s|^[.]/||"; done
# ---- raw output ----
messaging-kafka-share-experimental/src/main/java/dev/caskeleton/messaging/kafka/share/KafkaShareProfileValidator.java
messaging-kafka/src/main/java/dev/caskeleton/messaging/kafka/KafkaProfileValidator.java
messaging-kafka/src/main/java/dev/caskeleton/messaging/kafka/KafkaTransactionProfileValidator.java
messaging-nats-experimental/src/main/java/dev/caskeleton/messaging/nats/NatsJetStreamProfileValidator.java
messaging-policy/src/main/java/dev/caskeleton/messaging/policy/DestinationProfileValidator.java
messaging-pulsar-experimental/src/main/java/dev/caskeleton/messaging/pulsar/PulsarProfileValidator.java
messaging-rabbit/src/main/java/dev/caskeleton/messaging/rabbit/RabbitProfileValidator.java
messaging-spring-cloud-stream-bridge/src/main/java/dev/caskeleton/messaging/streambridge/BindingProfileValidator.java

== DestinationProfileValidator
messaging-policy/src/test/java/dev/caskeleton/messaging/policy/DestinationProfileValidatorTest.java:24:  private final DestinationProfileValidator validator = new DestinationProfileValidator();
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:12:import dev.caskeleton.messaging.policy.DestinationProfileValidator;
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:134:    new DestinationProfileValidator().validateAll(registered);
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:145:  public DestinationProfileValidator destinationProfileValidator() {
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:146:    return new DestinationProfileValidator();
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingConfigurationCompiler.java:47: * configured. Whether the resulting profile is coherent is {@code DestinationProfileValidator}'s
== KafkaProfileValidator
messaging-kafka/src/test/java/dev/caskeleton/messaging/kafka/KafkaProfileValidatorTest.java:13:  private final KafkaProfileValidator validator = new KafkaProfileValidator();
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:3:import dev.caskeleton.messaging.kafka.KafkaProfileValidator;
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:41:  public KafkaProfileValidator kafkaProfileValidator() {
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:42:    return new KafkaProfileValidator();
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:58:          KafkaProfileValidator validator) {
== KafkaTransactionProfileValidator
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:6:import dev.caskeleton.messaging.kafka.KafkaTransactionProfileValidator;
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:74:  public KafkaTransactionProfileValidator kafkaTransactionProfileValidator() {
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:75:    return new KafkaTransactionProfileValidator();
== RabbitProfileValidator
messaging-rabbit/src/test/java/dev/caskeleton/messaging/rabbit/RabbitProfileValidatorTest.java:30:  private final RabbitProfileValidator validator = new RabbitProfileValidator();
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/RabbitMessagingAutoConfiguration.java:3:import dev.caskeleton.messaging.rabbit.RabbitProfileValidator;
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/RabbitMessagingAutoConfiguration.java:35:  public RabbitProfileValidator rabbitProfileValidator() {
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/RabbitMessagingAutoConfiguration.java:36:    return new RabbitProfileValidator();
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/RabbitMessagingAutoConfiguration.java:54:          RabbitProfileValidator validator) {
== KafkaShareProfileValidator
messaging-kafka-share-experimental/src/test/java/dev/caskeleton/messaging/kafka/share/KafkaShareProfileValidatorTest.java:14:  private final KafkaShareProfileValidator validator = new KafkaShareProfileValidator();
messaging-kafka-share-experimental/src/main/java/dev/caskeleton/messaging/kafka/share/KafkaShareGroupRegistrar.java:20:  private final KafkaShareProfileValidator validator;
messaging-kafka-share-experimental/src/main/java/dev/caskeleton/messaging/kafka/share/KafkaShareGroupRegistrar.java:24:    this(new KafkaShareProfileValidator());
messaging-kafka-share-experimental/src/main/java/dev/caskeleton/messaging/kafka/share/KafkaShareGroupRegistrar.java:32:  public KafkaShareGroupRegistrar(KafkaShareProfileValidator validator) {
== NatsJetStreamProfileValidator
messaging-nats-experimental/src/main/java/dev/caskeleton/messaging/nats/NatsJetStreamTransport.java:35: * is why {@link NatsJetStreamProfileValidator} refuses the combination at startup.
== PulsarProfileValidator
== BindingProfileValidator
messaging-spring-cloud-stream-bridge/src/test/java/dev/caskeleton/messaging/streambridge/BindingProfileValidatorTest.java:31:  private final BindingProfileValidator validator = new BindingProfileValidator();
messaging-spring-cloud-stream-bridge/src/test/java/dev/caskeleton/messaging/streambridge/BindingProfileValidatorTest.java:160:            BindingProfileValidator.nativeAdapter(new DestinationName("orders.v1"), "orders-out")
