public abstract class DelegatorFactory implements Factory<Delegator, String> {
public static final String module = DelegatorFactoryImpl.class.getName();
private static final ConcurrentHashMap<String, Future<Delegator>> delegators = new ConcurrentHashMap<String, Future<Delegator>>();
private static final ThreadGroup DELEGATOR_THREAD_GROUP = new ThreadGroup("DelegatorFactory");
private static final ScheduledExecutorService executor = ExecutionPool.getScheduledExecutor(DELEGATOR_THREAD_GROUP, "delegator-startup", Runtime.getRuntime().availableProcessors(), 10, true);
/**
*@author 郑小康
*
* 根据delegatorName调用getDelegatorFuture方法,获取当前delegator的 Future<Delegator>
*
* 而后调用get方法获取Delegator实例
*
* */
public static Delegator getDelegator(String delegatorName) {
Future<Delegator> future = getDelegatorFuture(delegatorName);
try {
return futu
ofbiz实体引擎(一) 获取Delegator
最新推荐文章于 2021-03-03 23:08:50 发布