- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.jbpm.compiler.xml.XmlProcessReader
类的一些代码示例,展示了XmlProcessReader
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlProcessReader
类的具体详情如下:
包路径:org.jbpm.compiler.xml.XmlProcessReader
类名称:XmlProcessReader
暂无
代码示例来源:origin: kiegroup/jbpm
@Override
public Process readProcess(String processXml) {
KnowledgeBuilderConfigurationImpl configuration = new KnowledgeBuilderConfigurationImpl();
SemanticModules modules = configuration.getSemanticModules();
modules.addSemanticModule(new ProcessSemanticModule());
XmlProcessReader xmlReader = new XmlProcessReader( modules, Thread.currentThread().getContextClassLoader() );
try {
List<Process> processes = xmlReader.read(new StringReader(processXml));
return processes.get(0);
} catch (Throwable t) {
t.printStackTrace();
return null;
}
}
代码示例来源:origin: kiegroup/jbpm
public List<Process> addProcessFromXml(final Resource resource) throws IOException {
Reader reader = resource.getReader();
KnowledgeBuilderConfigurationImpl configuration = knowledgeBuilder.getBuilderConfiguration();
XmlProcessReader xmlReader = new XmlProcessReader( configuration.getSemanticModules(), knowledgeBuilder.getRootClassLoader() );
portedReader = reader;
processes = xmlReader.read(portedReader);
if (processes != null) {
buildProcess(process, resource);
xmlReader.getProcessBuildData().onBuildComplete(process);
代码示例来源:origin: kiegroup/jbpm
@Override
protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) {
setErrorMessage(super.processParserMessage(parents, attr, errorMessage));
return errorMessage;
}
};
代码示例来源:origin: kiegroup/jbpm
@Test
public void testSimpleXml() throws Exception {
SemanticModules modules = new SemanticModules();
modules.addSemanticModule(new ProcessSemanticModule());
XmlProcessReader reader = new XmlProcessReader(modules, getClass().getClassLoader());
reader.read(new InputStreamReader(TestXml.class.getResourceAsStream("XmlTest.xml")));
List<Process> processes = reader.getProcess();
assertNotNull(processes);
assertEquals(1, processes.size());
RuleFlowProcess process = (RuleFlowProcess) processes.get(0);
assertNotNull(process);
String output = XmlRuleFlowProcessDumper.INSTANCE.dump(process);
logger.info(output);
reader = new XmlProcessReader(new SemanticModules(), getClass().getClassLoader());
reader.read(new StringReader(output));
}
}
代码示例来源:origin: kiegroup/jbpm
@Override
public Process readProcess(String processXml) {
SemanticModules semanticModules = new SemanticModules();
semanticModules.addSemanticModule(new BPMNSemanticModule());
semanticModules.addSemanticModule(new BPMNExtensionsSemanticModule());
semanticModules.addSemanticModule(new BPMNDISemanticModule());
XmlProcessReader xmlReader = new XmlProcessReader(semanticModules, Thread.currentThread().getContextClassLoader());
try {
List<Process> processes = xmlReader.read(new StringReader(processXml));
return processes.get(0);
} catch (Throwable t) {
t.printStackTrace();
return null;
}
}
}
代码示例来源:origin: org.jbpm/jbpm-flow-builder
public List<Process> addProcessFromXml(final Resource resource) throws IOException {
Reader reader = resource.getReader();
KnowledgeBuilderConfigurationImpl configuration = knowledgeBuilder.getBuilderConfiguration();
XmlProcessReader xmlReader = new XmlProcessReader( configuration.getSemanticModules(), knowledgeBuilder.getRootClassLoader() );
portedReader = reader;
processes = xmlReader.read(portedReader);
if (processes != null) {
buildProcess(process, resource);
xmlReader.getProcessBuildData().onBuildComplete(process);
代码示例来源:origin: kiegroup/jbpm
@Override
protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) {
setErrorMessage(super.processParserMessage(parents, attr, errorMessage));
return errorMessage;
}
};
代码示例来源:origin: kiegroup/jbpm
public void testInvalidXMLInCompositeNode() throws Exception, SAXException {
SemanticModules modules = new SemanticModules();
modules.addSemanticModule(new BPMNSemanticModule());
modules.addSemanticModule(new BPMNDISemanticModule());
XmlProcessReader processReader = new XmlProcessReader(modules, getClass().getClassLoader()) {
@Override
protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) {
setErrorMessage(super.processParserMessage(parents, attr, errorMessage));
return errorMessage;
}
};
processReader.read(BPMN2XMLTest.class.getResourceAsStream("/BPMN2-XMLProcessWithErrorInCompositeNode.bpmn2"));
assertNotNull(getErrorMessage());
assertThat(getErrorMessage()).contains("Process Info: id:abc.abc, pkg:org.drools.bpmn2, name:abc, version:1.0 \n" +
"Node Info: id:_47489F3D-FEBD-4452-B62E-B04EF191C6C3 name: \n" +
"Parser message: (null: 24, 185): cvc-complex-type.2.4.a: Invalid content was found");
}
代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-bpmn-backend
XmlProcessReader processReader = new XmlProcessReader(modules,
moduleClassLoader);
List<Process> processes = Collections.emptyList();
try {
processes = processReader.read(new StringReader(bpmnStr));
} catch (Exception e) {
logger.info("Unable to index because BPMN2 parsing failed [" + path.toString() + "]: " + e.getMessage());
logger.error("Trying to finish indexing process '" + process.getId() + "/" + process.getName() + "' despite " + errors.length + " validation errors.");
processReader.getProcessBuildData().onBuildComplete(process);
代码示例来源:origin: kiegroup/jbpm
@Override
protected String buildPrintMessage(final SAXParseException x) {
return processParserMessage(super.getParents(), super.getAttrs(), super.buildPrintMessage(x));
}
};
代码示例来源:origin: kiegroup/jbpm
public void testInvalidXML() throws Exception, SAXException {
SemanticModules modules = new SemanticModules();
modules.addSemanticModule(new BPMNSemanticModule());
modules.addSemanticModule(new BPMNDISemanticModule());
XmlProcessReader processReader = new XmlProcessReader(modules, getClass().getClassLoader()) {
@Override
protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) {
setErrorMessage(super.processParserMessage(parents, attr, errorMessage));
return errorMessage;
}
};
processReader.read(BPMN2XMLTest.class.getResourceAsStream("/BPMN2-XMLProcessWithError.bpmn2"));
assertNotNull(getErrorMessage());
assertThat(getErrorMessage()).contains("Process Info: id:error.process, pkg:org.jbpm, name:errorprocess, version:1.0 \n" +
"Node Info: id:_F8A89567-7416-4CCA-9CCD-BC1DDE870F1E name: \n" +
"Parser message: (null: 45, 181): cvc-complex-type.2.4.a: Invalid content was found");
}
代码示例来源:origin: org.jbpm/jbpm-bpmn2
@Override
protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) {
setErrorMessage(super.processParserMessage(parents, attr, errorMessage));
return errorMessage;
}
};
代码示例来源:origin: kiegroup/jbpm
protected List<Resource> buildAndDumpBPMN2Process(String process) throws SAXException, IOException {
KnowledgeBuilderConfiguration conf = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration();
((KnowledgeBuilderConfigurationImpl) conf).initSemanticModules();
((KnowledgeBuilderConfigurationImpl) conf).addSemanticModule(new BPMNSemanticModule());
((KnowledgeBuilderConfigurationImpl) conf).addSemanticModule(new BPMNDISemanticModule());
((KnowledgeBuilderConfigurationImpl) conf).addSemanticModule(new BPMNExtensionsSemanticModule());
Resource classpathResource = ResourceFactory.newClassPathResource(process);
// Dump and reread
XmlProcessReader processReader
= new XmlProcessReader(((KnowledgeBuilderConfigurationImpl) conf).getSemanticModules(), getClass().getClassLoader());
List<Process> processes = processReader.read(this.getClass().getResourceAsStream("/" + process));
List<Resource> resources = new ArrayList<Resource>();
for (Process p : processes) {
RuleFlowProcess ruleFlowProcess = (RuleFlowProcess) p;
String dumpedString = XmlBPMNProcessDumper.INSTANCE.dump(ruleFlowProcess);
Resource resource = ResourceFactory.newReaderResource(new StringReader(dumpedString));
resource.setSourcePath(classpathResource.getSourcePath());
resource.setTargetPath(classpathResource.getTargetPath());
resources.add(resource);
}
return resources;
}
代码示例来源:origin: org.jbpm/jbpm-bpmn2
@Override
protected String processParserMessage(LinkedList<Object> parents, org.xml.sax.Attributes attr, String errorMessage) {
setErrorMessage(super.processParserMessage(parents, attr, errorMessage));
return errorMessage;
}
};
代码示例来源:origin: kiegroup/jbpm
modules.addSemanticModule(new BPMNSemanticModule());
modules.addSemanticModule(new BPMNDISemanticModule());
XmlProcessReader processReader = new XmlProcessReader(modules, getClass().getClassLoader());
for (String processName: processes) {
String original = slurp(BPMN2XMLTest.class.getResourceAsStream("/" + processName));
List<Process> processes = processReader.read(BPMN2XMLTest.class.getResourceAsStream("/" + processName));
assertNotNull(processes);
assertEquals(1, processes.size());
代码示例来源:origin: org.jbpm/jbpm-flow-builder
@Override
protected String buildPrintMessage(final SAXParseException x) {
return processParserMessage(super.getParents(), super.getAttrs(), super.buildPrintMessage(x));
}
};
代码示例来源:origin: kiegroup/jbpm
XmlProcessReader reader = new XmlProcessReader(modules, getClass().getClassLoader());
List<Process> processes = reader.read(new StringReader(xml));
assertNotNull(processes);
process = (RuleFlowProcess) processes.get(0);
代码示例来源:origin: kiegroup/jbpm
XmlProcessReader reader = new XmlProcessReader(modules, getClass().getClassLoader());
List<Process> processes = reader.read(new StringReader(xml));
assertNotNull(processes);
process = (RuleFlowProcess) processes.get(0);
代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-bpmn-backend
private List<Process> parseProcess(String serializedProcess) throws SAXException, IOException {
return new XmlProcessReader(modules, getClass().getClassLoader()).read(new StringReader(serializedProcess));
}
代码示例来源:origin: org.jbpm/jbpm-flow-builder
@Override
public Process readProcess(String processXml) {
KnowledgeBuilderConfigurationImpl configuration = new KnowledgeBuilderConfigurationImpl();
SemanticModules modules = configuration.getSemanticModules();
modules.addSemanticModule(new ProcessSemanticModule());
XmlProcessReader xmlReader = new XmlProcessReader( modules, Thread.currentThread().getContextClassLoader() );
try {
List<Process> processes = xmlReader.read(new StringReader(processXml));
return processes.get(0);
} catch (Throwable t) {
t.printStackTrace();
return null;
}
}
我们希望将正在运行的实例ID放入jbpm工作流程中的上下文中,以便我们可以将其与远程查询一起使用,以获取有关正在运行的应用程序的数据。 有人知道这是否可能吗?如果是这样,如何完成? 最佳答案 ¿您打算
我听说“jBPM”的开发人员最近已经转移到“Activiti BPMN 2”(例如:Tom)。 我想知道对 jBPM 的支持是否会结束。此外,我很高兴听到您的想法,即随着时间的推移,Activiti
我正在评估要在我们的应用程序中使用的BPM产品。我想找出 Bonitasoft / jBPM和Activiti之间的区别 这些产品中的某些提供表格生成功能-它们有好处吗?您可以使用它代替自定义Web表
我有一个使用 bpmn2 标准定义的业务流程,我想将自定义对象设置到脚本任务中并将其传递给人工任务。共有三个过程变量: 这是一个过程: 在Set Object中有如下代码: toBeApproved
我有一个使用 bpmn2 标准定义的业务流程,我想将自定义对象设置到脚本任务中并将其传递给人工任务。共有三个过程变量: 这是一个过程: 在Set Object中有如下代码: toBeApproved
我计划使用 JBPM 的高级版本,即 JBPM 6.2。目前我的项目正在使用 JBPM 4.4,但 JBPM4 DB 表存在问题,这些表由 JBPM API 内部访问。我需要有关此升级 Activit
上面是 JBPM jpdl.xml 文件的一部分,我想知道 g= 后面的数字(即 72,168,48,48)是
我想知道jbpm、kie server和kie workbench有什么区别。我现在正在学习 jbpm 教程,所以我下载了完整的安装程序。但是,我读到: 1. jbpm 可以分发为不同的jar。 2.
我是 jbpm 的新手。我正在尝试运行此github我的 Eclipse 工作区上的应用程序。 我将 jbpm 版本从 5.4.0-Snapshot 升级到 5.4.0.Final 并收到如下错误:
我已经下载了 jbpm(jbpm-6.0.1.Final-installer-full) 版本并按照用户指南安装了 jbpm6。使用 ant install.demo 安装 jbpm6 后,我已经启动
我正在使用 jbpm 6.1.0 final,发现很难将 jbpm 6.1.0 final 集成到 mysql 数据库而不是 h2。 有人可以向我提供有关如何通过编码执行此操作的链接。 最佳答案 它在
我有以下计时器实现: 我试图找出问题所在,但我失败了。根据 Internet 上的许多来源,计时器声明似乎是正确的。在 jbpm
如何将本地项目导入JBPM业务中心而不是使用GIT。 提供本地 business-application-kjar 路径时出现异常。 最佳答案 转到项目目录并执行以下 git 命令 混帐初始化。 gi
我正在处理一个流程,该流程要求向在流程中完成任务的所有用户发送电子邮件。 我最初的计划是在我实现 ProcessEventListener 的 afterNodeLeft 方法中添加一些代码;但是,P
有一些不错的BPM软件:jBPM、Bonita BPM、Camunda BPM、Activity等。 它们中的大多数都支持一些 API 来与它们集成,例如 jBPM 提供 KieServicesCli
我不了解JBPM API。我有两个用户同时执行一项任务。第一个选择过渡并完成任务,因此TaskInstance现在结束。第二个用户做同样的事情,但是得到一个nullPointerException:g
我在 BPMN2.0 图中有 2 个独立的同步“服务任务” - “操作 1”和“操作 2”。 成功执行“操作 1”后,预计会发生外部事件(由 BPM 引擎管理的系统外部的某些操作)。事件发生后,应立即
我一直在我的项目中使用 JBPM 工作流,我有一个关于生成数据库补丁或 SQL 语句以应用 JBPM 工作流修改的小问题。 当前,JBPM 工作流提供了一种通过部署最新流程定义来刷新架构中的 JBPM
当 jBPM 中的进程 fork 到并发路径时,这些路径中的每一个都会获得自己的流程变量副本,以便它们彼此隔离地运行。 但是当路径再次连接时会发生什么? 显然,可能存在相互冲突的更新。 上下文是否恢复
Spring集成和JBoss jBPM有什么区别? 谢谢你。 最佳答案 顺便说一句,这个答案从此变得更加有趣。现在,有 Activiti - 这是一个开源的 Apache 许可的 BPMN 引擎(工作
我是一名优秀的程序员,十分优秀!