# evidence 247 — messaging-capability-flag-enforcement-census # revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5 # cwd: /shared/codebase/clean-architecture-backend-template/src/messaging # command: bash /tmp/cap.sh # ---- raw output ---- brokerAcknowledgement main=0 test=1 replicationOrPersistenceEvidence main=0 test=0 perMessageSettlement main=0 test=1 batchSettlement main=0 test=0 orderedStream main=5 test=1 keyedOrdering main=0 test=3 replay main=0 test=2 delayedDelivery main=1 test=0 brokerTransaction main=0 test=3 deduplicatedPublish main=1 test=1 nativeDeadLetter main=0 test=1 topologyManagement main=0 test=0 ---- main-code call sites ---- messaging-policy/src/main/java/dev/caskeleton/messaging/policy/DefaultRetryDecisionEngine.java:49: && context.capabilities().orderedStream()) { messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:62: compiled.kafkaBrokers().stream(), profiles.orderedStream()) messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:132: java.util.stream.Stream.concat(compiled.destinations().stream(), profiles.orderedStream()) messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:223: java.util.stream.Stream.concat(compiled.security().stream(), profiles.orderedStream()) messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/RabbitMessagingAutoConfiguration.java:58: compiled.rabbitBrokers().stream(), profiles.orderedStream()) messaging-policy/src/main/java/dev/caskeleton/messaging/policy/DefaultRetryDecisionEngine.java:64: if (policy.mode() == RetryMode.BROKER_DELAYED && context.capabilities().delayedDelivery()) { messaging-runtime-core/src/main/java/dev/caskeleton/messaging/runtime/DefaultMessagePublisher.java:250: && !transport.capabilities(profile.name()).capabilities().deduplicatedPublish()) { ---- NOTE ---- ObjectProvider.orderedStream() (Spring API) is a name collision with the orderedStream capability flag. The four hits in messaging-spring-boot-starter are ObjectProvider.orderedStream(), not the flag.