options.put( JBPMBpmn2ResourceImpl.OPTION_ENCODING, "UTF-8" );
options.put( JBPMBpmn2ResourceImpl.OPTION_DEFER_IDREF_RESOLUTION, true );
options.put(JBPMBpmn2ResourceImpl.OPTION_DISABLE_NOTIFY, true);
options.put( JBPMBpmn2ResourceImpl.OPTION_PROCESS_DANGLING_HREF, JBPMBpmn2ResourceImpl.OPTION_PROCESS_DANGLING_HREF_RECORD );
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
resource.load(is, options);
if(!resource.getErrors().isEmpty()) {
String errorMessages = "";
for (Resource.Diagnostic error : resource.getErrors()) {
errorMessages += error.getMessage() + "\n";
}