# 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")