# evidence 245 — messaging-capabilities-construction-sites
# revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5
# cwd: /shared/codebase/clean-architecture-backend-template/src/messaging
# command: grep -rn "new MessagingCapabilities(" --include=*.java . | sed "s|^[.]/||"; echo; echo ---KAFKA---; sed -n "60,66p" messaging-kafka/src/main/java/dev/caskeleton/messaging/kafka/KafkaMessagingTransport.java; echo ---RABBIT---; sed -n "40,46p" messaging-rabbit/src/main/java/dev/caskeleton/messaging/rabbit/RabbitMessagingTransport.java
# ---- raw output ----
messaging-pulsar-experimental/src/main/java/dev/caskeleton/messaging/pulsar/PulsarProfileValidator.java:63:    return new MessagingCapabilities(
messaging-pulsar-experimental/src/main/java/dev/caskeleton/messaging/pulsar/PulsarMessagingTransport.java:51:      new MessagingCapabilities(
messaging-pulsar-experimental/src/main/java/dev/caskeleton/messaging/pulsar/PulsarMessagingTransport.java:55:      new MessagingCapabilities(
messaging-rabbit/src/main/java/dev/caskeleton/messaging/rabbit/RabbitMessagingTransport.java:42:      new MessagingCapabilities(
messaging-policy/src/test/java/dev/caskeleton/messaging/policy/RetryDecisionEngineTest.java:134:      new MessagingCapabilities(
messaging-policy/src/test/java/dev/caskeleton/messaging/policy/RetryDecisionEngineTest.java:138:      new MessagingCapabilities(
messaging-kafka/src/main/java/dev/caskeleton/messaging/kafka/KafkaMessagingTransport.java:63:      new MessagingCapabilities(
messaging-kafka-share-experimental/src/main/java/dev/caskeleton/messaging/kafka/share/KafkaShareWorkQueueCapability.java:24:    return new MessagingCapabilities(
messaging-nats-experimental/src/main/java/dev/caskeleton/messaging/nats/NatsJetStreamTransport.java:57:      new MessagingCapabilities(
messaging-nats-experimental/src/main/java/dev/caskeleton/messaging/nats/NatsJetStreamProfileValidator.java:72:    return new MessagingCapabilities(
messaging-core-api/src/main/java/dev/caskeleton/messaging/api/destination/MessagingCapabilities.java:44:    return new MessagingCapabilities(

---KAFKA---
   * delivery, broker transaction, deduplicated publish, native dead letter, topology management.
   */
  private static final MessagingCapabilities CAPABILITIES =
      new MessagingCapabilities(
          true, true, true, true, true, true, true, false, true, false, false, true);

  private final String brokerName;
---RABBIT---

  private static final MessagingCapabilities CAPABILITIES =
      new MessagingCapabilities(
          true, true, true, false, false, false, false, true, false, false, true, true);

  private final String brokerName;
  private final long generation;
