Class ChannelCommandDispatcherFactory
- java.lang.Object
-
- org.wildfly.clustering.server.infinispan.dispatcher.ChannelCommandDispatcherFactory
-
- All Implemented Interfaces:
AutoCloseable,Runnable,Function<org.wildfly.clustering.group.GroupListener,ExecutorService>,org.jgroups.blocks.RequestHandler,org.jgroups.MembershipListener,org.wildfly.clustering.dispatcher.CommandDispatcherFactory,org.wildfly.clustering.group.Group,org.wildfly.clustering.Registrar<org.wildfly.clustering.group.GroupListener>,CommandDispatcherFactory,Group<org.jgroups.Address>,AutoCloseableCommandDispatcherFactory,NodeFactory<org.jgroups.Address>
public class ChannelCommandDispatcherFactory extends Object implements AutoCloseableCommandDispatcherFactory, org.jgroups.blocks.RequestHandler, Group<org.jgroups.Address>, org.jgroups.MembershipListener, Runnable, Function<org.wildfly.clustering.group.GroupListener,ExecutorService>
MessageDispatcherbasedCommandDispatcherFactory. This factory can produce multipleCommandDispatcherinstances, all of which will share the sameMessageDispatcherinstance.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description ChannelCommandDispatcherFactory(ChannelCommandDispatcherFactoryConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutorServiceapply(org.wildfly.clustering.group.GroupListener listener)voidblock()voidclose()<C> org.wildfly.clustering.dispatcher.CommandDispatcher<C>createCommandDispatcher(Object id, C commandContext, ClassLoader loader)org.wildfly.clustering.group.NodecreateNode(org.jgroups.Address address)org.jgroups.AddressgetAddress(org.wildfly.clustering.group.Node node)org.wildfly.clustering.group.GroupgetGroup()org.wildfly.clustering.group.NodegetLocalMember()org.wildfly.clustering.group.MembershipgetMembership()StringgetName()Objecthandle(org.jgroups.Message request)voidhandle(org.jgroups.Message request, org.jgroups.blocks.Response response)booleanisSingleton()org.wildfly.clustering.Registrationregister(org.wildfly.clustering.group.GroupListener listener)voidrun()voidsuspect(org.jgroups.Address member)voidunblock()voidviewAccepted(org.jgroups.View view)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.clustering.server.dispatcher.CommandDispatcherFactory
createCommandDispatcher
-
-
-
-
Constructor Detail
-
ChannelCommandDispatcherFactory
public ChannelCommandDispatcherFactory(ChannelCommandDispatcherFactoryConfiguration config)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceAutoCloseableCommandDispatcherFactory
-
handle
public Object handle(org.jgroups.Message request) throws Exception
- Specified by:
handlein interfaceorg.jgroups.blocks.RequestHandler- Throws:
Exception
-
handle
public void handle(org.jgroups.Message request, org.jgroups.blocks.Response response) throws Exception- Specified by:
handlein interfaceorg.jgroups.blocks.RequestHandler- Throws:
Exception
-
getGroup
public org.wildfly.clustering.group.Group getGroup()
- Specified by:
getGroupin interfaceorg.wildfly.clustering.dispatcher.CommandDispatcherFactory
-
createCommandDispatcher
public <C> org.wildfly.clustering.dispatcher.CommandDispatcher<C> createCommandDispatcher(Object id, C commandContext, ClassLoader loader)
- Specified by:
createCommandDispatcherin interfaceCommandDispatcherFactory
-
register
public org.wildfly.clustering.Registration register(org.wildfly.clustering.group.GroupListener listener)
- Specified by:
registerin interfaceorg.wildfly.clustering.Registrar<org.wildfly.clustering.group.GroupListener>
-
apply
public ExecutorService apply(org.wildfly.clustering.group.GroupListener listener)
- Specified by:
applyin interfaceFunction<org.wildfly.clustering.group.GroupListener,ExecutorService>
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.wildfly.clustering.group.Group
-
getMembership
public org.wildfly.clustering.group.Membership getMembership()
- Specified by:
getMembershipin interfaceorg.wildfly.clustering.group.Group
-
getLocalMember
public org.wildfly.clustering.group.Node getLocalMember()
- Specified by:
getLocalMemberin interfaceorg.wildfly.clustering.group.Group
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceorg.wildfly.clustering.group.Group
-
createNode
public org.wildfly.clustering.group.Node createNode(org.jgroups.Address address)
- Specified by:
createNodein interfaceNodeFactory<org.jgroups.Address>
-
getAddress
public org.jgroups.Address getAddress(org.wildfly.clustering.group.Node node)
- Specified by:
getAddressin interfaceNodeFactory<org.jgroups.Address>
-
viewAccepted
public void viewAccepted(org.jgroups.View view)
- Specified by:
viewAcceptedin interfaceorg.jgroups.MembershipListener
-
suspect
public void suspect(org.jgroups.Address member)
- Specified by:
suspectin interfaceorg.jgroups.MembershipListener
-
block
public void block()
- Specified by:
blockin interfaceorg.jgroups.MembershipListener
-
unblock
public void unblock()
- Specified by:
unblockin interfaceorg.jgroups.MembershipListener
-
-