Class ChannelCommandDispatcherFactory
- java.lang.Object
-
- org.wildfly.clustering.server.infinispan.dispatcher.ChannelCommandDispatcherFactory
-
- All Implemented Interfaces:
AutoCloseable,Runnable,Function<GroupListener,ExecutorService>,org.jgroups.blocks.RequestHandler,org.jgroups.Receiver,CommandDispatcherFactory,Group,Registrar<GroupListener>,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.Receiver, Runnable, Function<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(GroupListener listener)voidclose()<C> CommandDispatcher<C>createCommandDispatcher(Object id, C context)<C> CommandDispatcher<C>createCommandDispatcher(Object id, C commandContext, ClassLoader loader)NodecreateNode(org.jgroups.Address address)GroupgetGroup()NodegetLocalMember()MembershipgetMembership()StringgetName()Objecthandle(org.jgroups.Message request)voidhandle(org.jgroups.Message request, org.jgroups.blocks.Response response)booleanisSingleton()Registrationregister(GroupListener listener)voidrun()voidviewAccepted(org.jgroups.View view)
-
-
-
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 Group getGroup()
- Specified by:
getGroupin interfaceCommandDispatcherFactory
-
createCommandDispatcher
public <C> CommandDispatcher<C> createCommandDispatcher(Object id, C context)
- Specified by:
createCommandDispatcherin interfaceCommandDispatcherFactory
-
createCommandDispatcher
public <C> CommandDispatcher<C> createCommandDispatcher(Object id, C commandContext, ClassLoader loader)
- Specified by:
createCommandDispatcherin interfaceCommandDispatcherFactory
-
register
public Registration register(GroupListener listener)
- Specified by:
registerin interfaceRegistrar<GroupListener>
-
apply
public ExecutorService apply(GroupListener listener)
- Specified by:
applyin interfaceFunction<GroupListener,ExecutorService>
-
getMembership
public Membership getMembership()
- Specified by:
getMembershipin interfaceGroup
-
getLocalMember
public Node getLocalMember()
- Specified by:
getLocalMemberin interfaceGroup
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceGroup
-
createNode
public Node createNode(org.jgroups.Address address)
- Specified by:
createNodein interfaceNodeFactory<org.jgroups.Address>
-
viewAccepted
public void viewAccepted(org.jgroups.View view)
- Specified by:
viewAcceptedin interfaceorg.jgroups.Receiver
-
-