Class BindingsImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.postoffice.impl.BindingsImpl
-
- All Implemented Interfaces:
Bindings,UnproposalListener
public final class BindingsImpl extends Object implements Bindings
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_GROUP_RETRY
-
Constructor Summary
Constructors Constructor Description BindingsImpl(SimpleString name, GroupingHandler groupingHandler, StorageManager storageManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBinding(Binding binding)booleanallowRedistribute()booleancontains(Class clazz)voidforEach(BiConsumer<String,Binding> bindingConsumer)BindinggetBinding(String name)Collection<Binding>getBindings()MessageLoadBalancingTypegetMessageLoadBalancingType()SimpleStringgetName()Map<SimpleString,List<Binding>>getRoutingNameBindingMap()debug method: used just for tests!!Messageredistribute(Message message, Queue originatingQueue, RoutingContext context)BindingremoveBindingByUniqueName(SimpleString bindingUniqueName)voidroute(Message message, RoutingContext context)voidsetMessageLoadBalancingType(MessageLoadBalancingType messageLoadBalancingType)intsize()StringtoString()voidunproposed(SimpleString groupID)voidupdated(QueueBinding binding)
-
-
-
Field Detail
-
MAX_GROUP_RETRY
public static final int MAX_GROUP_RETRY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BindingsImpl
public BindingsImpl(SimpleString name, GroupingHandler groupingHandler, StorageManager storageManager)
-
-
Method Detail
-
getName
public SimpleString getName()
-
setMessageLoadBalancingType
public void setMessageLoadBalancingType(MessageLoadBalancingType messageLoadBalancingType)
- Specified by:
setMessageLoadBalancingTypein interfaceBindings
-
getMessageLoadBalancingType
public MessageLoadBalancingType getMessageLoadBalancingType()
- Specified by:
getMessageLoadBalancingTypein interfaceBindings
-
getBindings
public Collection<Binding> getBindings()
- Specified by:
getBindingsin interfaceBindings
-
unproposed
public void unproposed(SimpleString groupID)
- Specified by:
unproposedin interfaceUnproposalListener
-
getBinding
public Binding getBinding(String name)
- Specified by:
getBindingin interfaceBindings
-
addBinding
public void addBinding(Binding binding)
- Specified by:
addBindingin interfaceBindings
-
updated
public void updated(QueueBinding binding)
-
removeBindingByUniqueName
public Binding removeBindingByUniqueName(SimpleString bindingUniqueName)
- Specified by:
removeBindingByUniqueNamein interfaceBindings
-
allowRedistribute
public boolean allowRedistribute()
- Specified by:
allowRedistributein interfaceBindings
-
forEach
public void forEach(BiConsumer<String,Binding> bindingConsumer)
-
redistribute
public Message redistribute(Message message, Queue originatingQueue, RoutingContext context) throws Exception
- Specified by:
redistributein interfaceBindings- Parameters:
message- the message being copied- Returns:
- a Copy of the message if redistribution succeeded, or null if it wasn't redistributed
- Throws:
Exception
-
route
public void route(Message message, RoutingContext context) throws Exception
-
getRoutingNameBindingMap
public Map<SimpleString,List<Binding>> getRoutingNameBindingMap()
debug method: used just for tests!!- Returns:
-
-