package org.jbpm.migration.tools.jpdl;
import org.dom4j.Element;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.node.SubProcessResolver;
/**
* Resolves subprocess definition based upon the subprocess's name
*/
public class NameBasedSubProcessResolver implements SubProcessResolver {
private static final long serialVersionUID = 801168586616886569L;
@Override
public ProcessDefinition findSubProcess(Element element) {
String name = element.attributeValue("name").replaceAll("\\.", "/");
return ProcessDefinition.parseXmlResource(name + "definition.xml");
}
}