package org.jboss.as.test.clustering.cluster.dispatcher.bean;
import javax.annotation.Resource;
import javax.ejb.Local;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import org.wildfly.clustering.dispatcher.CommandDispatcher;
import org.wildfly.clustering.dispatcher.CommandDispatcherFactory;
import org.wildfly.clustering.group.Group;
@Singleton
@Startup
@Local(CommandDispatcherFactory.class)
public class CommandDispatcherFactoryBean implements CommandDispatcherFactory {
@Resource(lookup = "java:jboss/clustering/dispatcher/default")
private CommandDispatcherFactory factory;
@Override
public <C> CommandDispatcher<C> createCommandDispatcher(Object service, C context) {
return this.factory.createCommandDispatcher(service, context);
}
@Override
public Group getGroup() {
return this.factory.getGroup();
}
}