1 25 package org.ofbiz.entityext; 26 27 import java.util.HashMap ; 28 29 import org.ofbiz.entity.GenericDelegator; 30 import org.ofbiz.service.DispatchContext; 31 import org.ofbiz.service.GenericDispatcher; 32 import org.ofbiz.service.LocalDispatcher; 33 34 41 public class EntityServiceFactory { 42 43 public static final String module = EntityServiceFactory.class.getName(); 44 45 public static HashMap delegatorDispatchers = new HashMap (); 46 47 public static LocalDispatcher getLocalDispatcher(GenericDelegator delegator) { 48 String delegatorName = delegator.getDelegatorName(); 49 GenericDispatcher dispatcher = (GenericDispatcher) delegatorDispatchers.get(delegatorName); 50 if (dispatcher == null) { 51 synchronized (EntityServiceFactory.class) { 52 dispatcher = (GenericDispatcher) delegatorDispatchers.get(delegatorName); 53 if (dispatcher == null) { 54 dispatcher = new GenericDispatcher("entity-" + delegatorName, delegator); 55 delegatorDispatchers.put(delegatorName, dispatcher); 56 } 57 } 58 } 59 return dispatcher; 60 } 61 62 public static DispatchContext getDispatchContext(GenericDelegator delegator) { 63 LocalDispatcher dispatcher = getLocalDispatcher(delegator); 64 if (dispatcher == null) return null; 65 return dispatcher.getDispatchContext(); 66 } 67 } 68 | Popular Tags |