package com.mossle.bpm.behavior; import java.util.Map; import org.activiti.engine.ProcessEngines; import org.activiti.engine.impl.ProcessEngineImpl; public class ProcessEngineBeanFactory { private static Map beanFactory; static { if (beanFactory == null) { ProcessEngineImpl processEngine = (ProcessEngineImpl) ProcessEngines .getDefaultProcessEngine(); beanFactory = (Map) processEngine.getProcessEngineConfiguration() .getBeans(); } } public static <T> T getBean(String beanName) { return (T) beanFactory.get(beanName); } }