package org.atricore.idbus.kernel.planning.jbpm; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.dom4j.Element; import org.jbpm.JbpmContext; import org.jbpm.JbpmException; import org.jbpm.context.def.VariableAccess; import org.jbpm.graph.def.Node; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.def.Transition; import org.jbpm.graph.exe.ExecutionContext; import org.jbpm.jpdl.xml.JpdlXmlReader; import org.jbpm.jpdl.xml.Parsable; import java.util.HashSet; import java.util.Set; /** * */ public class InLineProcessFragmentState extends Node implements Parsable { private static final long serialVersionUID = 1L; protected final transient Log logger = LogFactory.getLog(getClass()); static ProcessFragmentResolver defaultProcessFragmentResolver; static BPMSManager bpmsManager; protected Set<VariableAccess> variableAccesses = null; protected String processFragmentName = null; protected String processFragmentLifecycle = null; protected String processFragmentPhase = null; protected ProcessDefinition processFragmentDefinition = null; public static synchronized void setDefaultProcessFragmentResolver(ProcessFragmentResolver processFragmentResolver) { defaultProcessFragmentResolver = processFragmentResolver; } public static synchronized void setBpmsManager(BPMSManager m) { bpmsManager = m; } private ProcessFragmentResolver getProcessFragmentResolver() { ProcessFragmentResolver processFragmentResolver = defaultProcessFragmentResolver; /* TODO : Check why this restarts all spring setups! if (JbpmConfiguration.Configs.hasObject("jbpm.process.fragment.resolver")) { processFragmentResolver = (ProcessFragmentResolver) JbpmConfiguration.Configs.getObject("jbpm.process.fragment.resolver"); } */ return processFragmentResolver; } }