其有一个gui端的测试控制端,是<o:p></o:p>
au.edu.qut.yawl.engine.gui.YEngineGUI类。<o:p></o:p>
<o:p> </o:p>
List newSpecIDs = _engine.addSpecifications(selectedFile, _ignoreErrors, errorMessages);<o:p></o:p>
<o:p> </o:p>
但是,其在load specification的时候,会应为验证不通过而抛错误,需要修改一点程序。将 au.edu.qut.yawl.unmarshal.YMarshal 类中的 unmarshalSpecification 方法 中有关验证部分的代码屏蔽掉,即可:<o:p></o:p>
<o:p> </o:p>
// String errors = YSchemaChecker.getInstance().checkSchema(specificationSetFileID);<o:p></o:p>
// if (errors == null || errors.length() > 0) {<o:p></o:p>
// throw new YSyntaxException(<o:p></o:p>
// " The file failed to verify against YAWL's Schema:\n"<o:p></o:p>
// + errors);<o:p></o:p>
// }<o:p></o:p>
<o:p> </o:p>
其engine类 Yengine 提供了 加载 specification的方法:addSpecifications<o:p></o:p>
在这个方法中,会调用 Ymarshal类的来完成 xml到对象的转换:<o:p></o:p>
newSpecifications = YMarshal.unmarshalSpecifications(specificationFile.getAbsolutePath());<o:p></o:p>