Class FederationReceiveFromAddressPolicy
- java.lang.Object
-
- org.apache.activemq.artemis.protocol.amqp.federation.FederationReceiveFromAddressPolicy
-
- All Implemented Interfaces:
BiPredicate<String,RoutingType>
public class FederationReceiveFromAddressPolicy extends Object implements BiPredicate<String,RoutingType>
Policy used to provide federation of remote to local broker addresses, once created the policy configuration is immutable.
-
-
Constructor Summary
Constructors Constructor Description FederationReceiveFromAddressPolicy(String name, boolean autoDelete, long autoDeleteDelay, long autoDeleteMessageCount, int maxHops, boolean enableDivertBindings, Collection<String> includeAddresses, Collection<String> excludeAddresses, Map<String,Object> properties, TransformerConfiguration transformerConfig, WildcardConfiguration wildcardConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetAutoDeleteDelay()longgetAutoDeleteMessageCount()Collection<String>getExcludes()Collection<String>getIncludes()intgetMaxHops()StringgetPolicyName()Map<String,Object>getProperties()TransformerConfigurationgetTransformerConfiguration()booleanisAutoDelete()booleanisEnableDivertBindings()booleantest(String address, RoutingType type)booleantest(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo)Convenience test method for those who have anAddressInfoobject but don't want to deal with theSimpleStringobject or any null checks.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.BiPredicate
and, negate, or
-
-
-
-
Constructor Detail
-
FederationReceiveFromAddressPolicy
public FederationReceiveFromAddressPolicy(String name, boolean autoDelete, long autoDeleteDelay, long autoDeleteMessageCount, int maxHops, boolean enableDivertBindings, Collection<String> includeAddresses, Collection<String> excludeAddresses, Map<String,Object> properties, TransformerConfiguration transformerConfig, WildcardConfiguration wildcardConfig)
-
-
Method Detail
-
getPolicyName
public String getPolicyName()
-
isAutoDelete
public boolean isAutoDelete()
-
getAutoDeleteDelay
public long getAutoDeleteDelay()
-
getAutoDeleteMessageCount
public long getAutoDeleteMessageCount()
-
getMaxHops
public int getMaxHops()
-
isEnableDivertBindings
public boolean isEnableDivertBindings()
-
getIncludes
public Collection<String> getIncludes()
-
getExcludes
public Collection<String> getExcludes()
-
getTransformerConfiguration
public TransformerConfiguration getTransformerConfiguration()
-
test
public boolean test(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo)
Convenience test method for those who have anAddressInfoobject but don't want to deal with theSimpleStringobject or any null checks.- Parameters:
addressInfo- The address info to check which if null will result in a negative result.- Returns:
trueif the address value matches this configured policy.
-
test
public boolean test(String address, RoutingType type)
- Specified by:
testin interfaceBiPredicate<String,RoutingType>
-
-