Class NetworkBridgeFilter

java.lang.Object
org.apache.activemq.command.NetworkBridgeFilter
All Implemented Interfaces:
DataStructure, BooleanExpression, Expression

public class NetworkBridgeFilter extends Object implements DataStructure, BooleanExpression
  • Field Details

    • DATA_STRUCTURE_TYPE

      public static final byte DATA_STRUCTURE_TYPE
      See Also:
    • networkBrokerId

      protected BrokerId networkBrokerId
    • messageTTL

      protected int messageTTL
    • consumerTTL

      protected int consumerTTL
  • Constructor Details

    • NetworkBridgeFilter

      public NetworkBridgeFilter()
    • NetworkBridgeFilter

      public NetworkBridgeFilter(ConsumerInfo consumerInfo, BrokerId networkBrokerId, int messageTTL, int consumerTTL)
  • Method Details

    • getDataStructureType

      public byte getDataStructureType()
      Specified by:
      getDataStructureType in interface DataStructure
      Returns:
      The type of the data structure
    • isMarshallAware

      public boolean isMarshallAware()
      Specified by:
      isMarshallAware in interface DataStructure
    • matches

      public boolean matches(MessageEvaluationContext mec) throws jakarta.jms.JMSException
      Specified by:
      matches in interface BooleanExpression
      Returns:
      true if the expression evaluates to Boolean.TRUE.
      Throws:
      jakarta.jms.JMSException
    • evaluate

      public Object evaluate(MessageEvaluationContext message) throws jakarta.jms.JMSException
      Specified by:
      evaluate in interface Expression
      Returns:
      the value of this expression
      Throws:
      jakarta.jms.JMSException
    • matchesForwardingFilter

      protected boolean matchesForwardingFilter(Message message, MessageEvaluationContext mec)
    • isAdvisoryInterpretedByNetworkBridge

      public static boolean isAdvisoryInterpretedByNetworkBridge(Message message)
    • contains

      public static boolean contains(BrokerId[] brokerPath, BrokerId brokerId)
    • getNetworkTTL

      public int getNetworkTTL()
    • setNetworkTTL

      public void setNetworkTTL(int networkTTL)
    • getNetworkBrokerId

      public BrokerId getNetworkBrokerId()
    • setNetworkBrokerId

      public void setNetworkBrokerId(BrokerId remoteBrokerPath)
    • setMessageTTL

      public void setMessageTTL(int messageTTL)
    • getMessageTTL

      public int getMessageTTL()
    • setConsumerTTL

      public void setConsumerTTL(int consumerTTL)
    • getConsumerTTL

      public int getConsumerTTL()