All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pro.jk.ejoker.commanding.impl.DefaultCommandHandlerProvider Maven / Gradle / Ivy

There is a newer version: 3.0.7.1
Show newest version
package pro.jk.ejoker.commanding.impl;

import pro.jk.ejoker.commanding.ICommand;
import pro.jk.ejoker.commanding.ICommandHandlerProvider;
import pro.jk.ejoker.commanding.ICommandHandlerProxy;
import pro.jk.ejoker.common.context.annotation.context.Dependence;
import pro.jk.ejoker.common.context.annotation.context.EService;
import pro.jk.ejoker.utils.handlerProviderHelper.containers.CommandHandlerPool;

/**
 * 
 * In eNode use assembly info to find target Handler!;
 * @author jiefzz
 *
 */
@EService
public class DefaultCommandHandlerProvider implements ICommandHandlerProvider {
	
	@Dependence
	CommandHandlerPool commandAsyncHandlerPool;

	@Override
	public ICommandHandlerProxy getHandler(Class commandType) {
		return commandAsyncHandlerPool.fetchCommandHandler(commandType);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy