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>
MessageDispatcher based CommandDispatcherFactory.
This factory can produce multiple CommandDispatcher instances,
all of which will share the same MessageDispatcher instance.- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionapply(GroupListener listener) voidclose()<C> CommandDispatcher<C>createCommandDispatcher(Object id, C context) <C> CommandDispatcher<C>createCommandDispatcher(Object id, C commandContext, ClassLoader loader) createNode(org.jgroups.Address address) getGroup()getName()handle(org.jgroups.Message request) voidhandle(org.jgroups.Message request, org.jgroups.blocks.Response response) booleanregister(GroupListener listener) voidrun()voidviewAccepted(org.jgroups.View view) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jgroups.Receiver
block, getState, receive, receive, setState, unblock
-
Constructor Details
-
ChannelCommandDispatcherFactory
-
-
Method Details
-
run
public void run() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceAutoCloseableCommandDispatcherFactory
-
handle
- 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
- Specified by:
getGroupin interfaceCommandDispatcherFactory
-
createCommandDispatcher
- Specified by:
createCommandDispatcherin interfaceCommandDispatcherFactory
-
createCommandDispatcher
public <C> CommandDispatcher<C> createCommandDispatcher(Object id, C commandContext, ClassLoader loader) - Specified by:
createCommandDispatcherin interfaceCommandDispatcherFactory
-
register
- Specified by:
registerin interfaceRegistrar<GroupListener>
-
apply
- Specified by:
applyin interfaceFunction<GroupListener,ExecutorService>
-
getName
-
getMembership
- Specified by:
getMembershipin interfaceGroup
-
getLocalMember
- Specified by:
getLocalMemberin interfaceGroup
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceGroup
-
createNode
- Specified by:
createNodein interfaceNodeFactory<org.jgroups.Address>
-
viewAccepted
public void viewAccepted(org.jgroups.View view) - Specified by:
viewAcceptedin interfaceorg.jgroups.Receiver
-