try {
isr = new StringReader( xml );
SemanticModules semanticModules = new SemanticModules();
semanticModules.addSemanticModule( new BPMNSemanticModule() );
semanticModules.addSemanticModule( new BPMNDISemanticModule() );
XmlProcessReader xmlReader = new XmlProcessReader( semanticModules,
getClassLoader() );
//An asset can only contain one process (and a RuleFlowProcess at that)
List<Process> processes = xmlReader.read( isr );
RuleFlowProcess process = null;
if ( processes.size() == 0 ) {
final String message = "RuleFlowProcess not found.";
log.error( message );
throw new RuntimeException( message );