- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.kie.api.definition.process.WorkflowProcess
类的一些代码示例,展示了WorkflowProcess
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkflowProcess
类的具体详情如下:
包路径:org.kie.api.definition.process.WorkflowProcess
类名称:WorkflowProcess
[英]A WorkflowProcess is a type of Process that uses a flow chart (as a collection of Nodes and Connections) to model the business logic.
[中]WorkflowProcess是一种使用流程图(作为节点和连接的集合)对业务逻辑建模的流程。
代码示例来源:origin: kiegroup/jbpm
+ " xs:schemaLocation=\"" + namespace + " " + schemaLocation + "\"" + EOL
+ " type=\"" + type + "\" ");
if (process.getName() != null) {
xmlDump.append("name=\"" + process.getName() + "\" ");
if (process.getId() != null) {
xmlDump.append("id=\"" + process.getId() + "\" ");
if (process.getPackageName() != null) {
xmlDump.append("package-name=\"" + process.getPackageName() + "\" ");
if (process.getVersion() != null) {
xmlDump.append("version=\"" + process.getVersion() + "\" ");
Integer routerLayout = (Integer) process.getMetaData().get("routerLayout");
if (routerLayout != null && routerLayout != 0) {
xmlDump.append("routerLayout=\"" + routerLayout + "\" ");
visitHeader(process, xmlDump, includeMeta);
visitNodes(process, xmlDump, includeMeta);
visitConnections(process.getNodes(), xmlDump, includeMeta);
xmlDump.append("</process>");
代码示例来源:origin: kiegroup/jbpm
private void registerExternalEventNodeListeners() {
for (Node node : getWorkflowProcess().getNodes()) {
if (node instanceof EventNode) {
if ("external".equals(((EventNode) node).getScope())) {
addEventListener(((EventNode) node).getType(), EMPTY_EVENT_LISTENER, true);
}
} else if (node instanceof EventSubProcessNode) {
List<String> events = ((EventSubProcessNode) node).getEvents();
for (String type : events) {
addEventListener(type, EMPTY_EVENT_LISTENER, true);
if (isVariableExpression(type)) {
addEventListener(resolveVariable(type), EMPTY_EVENT_LISTENER, true);
}
}
} else if (node instanceof DynamicNode) {
if (((DynamicNode) node).getActivationEventName() != null) {
addEventListener(((DynamicNode) node).getActivationEventName(), EMPTY_EVENT_LISTENER, true);
}
}
}
if( getWorkflowProcess().getMetaData().containsKey("Compensation") ) {
addEventListener("Compensation", new CompensationEventListener(this), true);
}
}
代码示例来源:origin: kiegroup/jbpm
@SuppressWarnings("unchecked")
public void signalEvent(String type, Object event) {
logger.debug("Signal {} received with data {} in process instance {}", type, event, getId());
synchronized (this) {
if (getState() != ProcessInstance.STATE_ACTIVE) {
return;
TimerInstance timer = (TimerInstance) event;
if (timer.getId() == slaTimerId) {
handleSLAViolation();
for (Node node : getWorkflowProcess().getNodes()) {
if (node instanceof EventNodeInterface) {
if (((EventNodeInterface) node).acceptsEvent(type, event, getResolver(node, type, currentView))) {
if (((org.jbpm.workflow.core.WorkflowProcess) getWorkflowProcess()).isDynamic()) {
for (Node node : getWorkflowProcess().getNodes()) {
if (type.equals(node.getName()) && node.getIncomingConnections().isEmpty()) {
NodeInstance nodeInstance = getNodeInstance(node);
代码示例来源:origin: stackoverflow.com
public static List<Node> getProcessActiveNodeList(final StatefulKnowledgeSession inSession,
final WorkflowProcessInstanceImpl inInstance) {
final List<Node> nodes = new ArrayList<>();
final WorkflowProcess process = (WorkflowProcess) inSession.getKnowledgeBase().getProcess(inInstance.getProcessId());
for (Node node : process.getNodes()) {
if (node instanceof EventNode && ((EventNode) node).getFrom() == null) {
// a free-standing event, without an entry point; this would be a start of an "optional" branch
nodes.add(node);
} else {
// a node that has an inbound connection; all nodes on the main branch are of this kind
List<NodeInstance> nodeInstances = inInstance.getNodeInstances(node.getId());
if (nodeInstances != null && !nodeInstances.isEmpty()) {
for (NodeInstance nodeInstance : nodeInstances) {
Node nodeInstanceNode = process.getNode(nodeInstance.getNodeId());
nodes.add(0, nodeInstanceNode);
}
}
}
}
return nodes;
}
代码示例来源:origin: kiegroup/jbpm
public void assertPackageNameEquals(ProcessInstance process,
String packageName) {
WorkflowProcessInstanceImpl instance = (WorkflowProcessInstanceImpl) process;
if (!instance.getWorkflowProcess().getPackageName().equals(packageName)) {
fail("Expected package name: " + packageName + " - found "
+ instance.getWorkflowProcess().getPackageName());
}
}
代码示例来源:origin: kiegroup/jbpm
public void assertVersionEquals(ProcessInstance process, String version) {
WorkflowProcessInstanceImpl instance = (WorkflowProcessInstanceImpl) process;
if (!instance.getWorkflowProcess().getVersion().equals(version)) {
fail("Expected version: " + version + " - found "
+ instance.getWorkflowProcess().getVersion());
}
}
代码示例来源:origin: kiegroup/jbpm
public void assertProcessNameEquals(ProcessInstance process, String name) {
WorkflowProcessInstanceImpl instance = (WorkflowProcessInstanceImpl) process;
if (!instance.getWorkflowProcess().getName().equals(name)) {
fail("Expected name: " + name + " - found "
+ instance.getWorkflowProcess().getName());
}
}
代码示例来源:origin: stackoverflow.com
public static Map<ConnectionRef, Constraint> getNextGatewayConstraints(final StatefulKnowledgeSession inSession,
final WorkflowProcessInstanceImpl inInstance,
final Node inTaskNode) {
final Map<ConnectionRef, Constraint> constraints = new HashMap<>();
final WorkflowProcess process = (WorkflowProcess) inSession.getKnowledgeBase().getProcess(inInstance.getProcessId());
for (Node node : process.getNodes()) {
if (!node.equals(inTaskNode)) {
continue;
}
final List<Connection> nodeConnections = node.getOutgoingConnections(org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE);
if (nodeConnections != null && !nodeConnections.isEmpty()) {
for (Connection c : nodeConnections) {
final Node nextNode = c.getTo();
if (nextNode instanceof Split) {
constraints.putAll(((Split) nextNode).getConstraints());
return constraints;
}
}
}
break;
}
return constraints;
}
代码示例来源:origin: kiegroup/jbpm
private void unregisterExternalEventNodeListeners() {
for (Node node : getWorkflowProcess().getNodes()) {
if (node instanceof EventNode) {
if ("external".equals(((EventNode) node).getScope())) {
externalEventListeners.remove(((EventNode) node).getType());
}
}
}
}
代码示例来源:origin: kiegroup/jbpm
private void visitNodes(WorkflowProcess process, StringBuilder xmlDump, boolean includeMeta) {
xmlDump.append(" <nodes>" + EOL);
for (Node node: process.getNodes()) {
visitNode(node, xmlDump, includeMeta);
}
xmlDump.append(" </nodes>" + EOL + EOL);
}
代码示例来源:origin: kiegroup/jbpm
protected void visitHeader(WorkflowProcess process, StringBuilder xmlDump, int metaDataType) {
Map<String, Object> metaData = getMetaData(process.getMetaData());
Set<String> imports = ((org.jbpm.process.core.Process) process).getImports();
Map<String, String> globals = ((org.jbpm.process.core.Process) process).getGlobals();
if ((imports != null && !imports.isEmpty()) || (globals != null && globals.size() > 0) || !metaData.isEmpty()) {
xmlDump.append(" <extensionElements>" + EOL);
if (imports != null) {
for (String s: imports) {
xmlDump.append(" <tns:import name=\"" + s + "\" />" + EOL);
}
}
if (globals != null) {
for (Map.Entry<String, String> global: globals.entrySet()) {
xmlDump.append(" <tns:global identifier=\"" + global.getKey() + "\" type=\"" + global.getValue() + "\" />" + EOL);
}
}
writeMetaData(getMetaData(process.getMetaData()), xmlDump);
xmlDump.append(" </extensionElements>" + EOL);
}
// TODO: function imports
// TODO: exception handlers
VariableScope variableScope = (VariableScope)
((org.jbpm.process.core.Process) process).getDefaultContext(VariableScope.VARIABLE_SCOPE);
if (variableScope != null) {
visitVariables(variableScope.getVariables(), xmlDump);
}
visitLanes(process, xmlDump);
}
代码示例来源:origin: org.jbpm/jbpm-examples
public static Collection<ChecklistItem> getPendingChecklistItems(WorkflowProcess process) {
List<ChecklistItem> result = new ArrayList<ChecklistItem>();
getPendingChecklistItems(process, result, process.getId());
return result;
}
代码示例来源:origin: org.jbpm/jbpm-flow
@SuppressWarnings("unchecked")
public void signalEvent(String type, Object event) {
logger.debug("Signal {} received with data {} in process instance {}", type, event, getId());
synchronized (this) {
if (getState() != ProcessInstance.STATE_ACTIVE) {
return;
TimerInstance timer = (TimerInstance) event;
if (timer.getId() == slaTimerId) {
handleSLAViolation();
for (Node node : getWorkflowProcess().getNodes()) {
if (node instanceof EventNodeInterface) {
if (((EventNodeInterface) node).acceptsEvent(type, event, getResolver(node, type, currentView))) {
if (((org.jbpm.workflow.core.WorkflowProcess) getWorkflowProcess()).isDynamic()) {
for (Node node : getWorkflowProcess().getNodes()) {
if (type.equals(node.getName()) && node.getIncomingConnections().isEmpty()) {
NodeInstance nodeInstance = getNodeInstance(node);
代码示例来源:origin: org.jbpm/jbpm-flow
private void registerExternalEventNodeListeners() {
for (Node node : getWorkflowProcess().getNodes()) {
if (node instanceof EventNode) {
if ("external".equals(((EventNode) node).getScope())) {
addEventListener(((EventNode) node).getType(), EMPTY_EVENT_LISTENER, true);
}
} else if (node instanceof EventSubProcessNode) {
List<String> events = ((EventSubProcessNode) node).getEvents();
for (String type : events) {
addEventListener(type, EMPTY_EVENT_LISTENER, true);
if (isVariableExpression(type)) {
addEventListener(resolveVariable(type), EMPTY_EVENT_LISTENER, true);
}
}
} else if (node instanceof DynamicNode) {
if (((DynamicNode) node).getActivationEventName() != null) {
addEventListener(((DynamicNode) node).getActivationEventName(), EMPTY_EVENT_LISTENER, true);
}
}
}
if( getWorkflowProcess().getMetaData().containsKey("Compensation") ) {
addEventListener("Compensation", new CompensationEventListener(this), true);
}
}
代码示例来源:origin: org.jbpm/jbpm-test
public void assertPackageNameEquals(ProcessInstance process, String packageName) {
WorkflowProcessInstanceImpl instance = (WorkflowProcessInstanceImpl) process;
if (!instance.getWorkflowProcess().getPackageName().equals(packageName)) {
fail("Expected package name: " + packageName + " - found " + instance.getWorkflowProcess().getPackageName());
}
}
代码示例来源:origin: org.jbpm/jbpm-test
public void assertVersionEquals(ProcessInstance process, String version) {
WorkflowProcessInstanceImpl instance = (WorkflowProcessInstanceImpl) process;
if (!instance.getWorkflowProcess().getVersion().equals(version)) {
fail("Expected version: " + version + " - found " + instance.getWorkflowProcess().getVersion());
}
}
代码示例来源:origin: org.jbpm/jbpm-test
public void assertProcessNameEquals(ProcessInstance process, String name) {
WorkflowProcessInstanceImpl instance = (WorkflowProcessInstanceImpl) process;
if (!instance.getWorkflowProcess().getName().equals(name)) {
fail("Expected name: " + name + " - found " + instance.getWorkflowProcess().getName());
}
}
代码示例来源:origin: org.jbpm/jbpm-flow
private void unregisterExternalEventNodeListeners() {
for (Node node : getWorkflowProcess().getNodes()) {
if (node instanceof EventNode) {
if ("external".equals(((EventNode) node).getScope())) {
externalEventListeners.remove(((EventNode) node).getType());
}
}
}
}
代码示例来源:origin: kiegroup/jbpm
public void buildNodes(WorkflowProcess process, ProcessBuildContext context) {
processNodes(process.getNodes(), process, context.getProcessDescr(), context);
if ( !context.getErrors().isEmpty() ) {
this.errors.addAll( context.getErrors() );
}
ProcessDialectRegistry.getDialect(JavaDialect.ID).addProcess( context );
}
代码示例来源:origin: org.jbpm/jbpm-bpmn2
protected void visitHeader(WorkflowProcess process, StringBuilder xmlDump, int metaDataType) {
Map<String, Object> metaData = getMetaData(process.getMetaData());
Set<String> imports = ((org.jbpm.process.core.Process) process).getImports();
Map<String, String> globals = ((org.jbpm.process.core.Process) process).getGlobals();
if ((imports != null && !imports.isEmpty()) || (globals != null && globals.size() > 0) || !metaData.isEmpty()) {
xmlDump.append(" <extensionElements>" + EOL);
if (imports != null) {
for (String s: imports) {
xmlDump.append(" <tns:import name=\"" + s + "\" />" + EOL);
}
}
if (globals != null) {
for (Map.Entry<String, String> global: globals.entrySet()) {
xmlDump.append(" <tns:global identifier=\"" + global.getKey() + "\" type=\"" + global.getValue() + "\" />" + EOL);
}
}
writeMetaData(getMetaData(process.getMetaData()), xmlDump);
xmlDump.append(" </extensionElements>" + EOL);
}
// TODO: function imports
// TODO: exception handlers
VariableScope variableScope = (VariableScope)
((org.jbpm.process.core.Process) process).getDefaultContext(VariableScope.VARIABLE_SCOPE);
if (variableScope != null) {
visitVariables(variableScope.getVariables(), xmlDump);
}
visitLanes(process, xmlDump);
}
我是新来的 jBPM . 我仅通过 Business Central (KIE Workbench) 开发和部署了一个业务流程,并且运行良好。 我没有直接使用 Kie Server。 我想知道 之间的
我想知道jbpm、kie server和kie workbench有什么区别。我现在正在学习 jbpm 教程,所以我下载了完整的安装程序。但是,我读到: 1. jbpm 可以分发为不同的jar。 2.
我正在尝试构建一个通过注入(inject)集成 kie (drools 6) 的 Web (spring-mvc) 应用程序。我使用 kie workbench 创建工作流程,进行编译和部署。我已在项
我正在尝试为 apache-tomcat-8.5.20 安装 kie-server。 Tomcat 正在运行,但 kie-workbench 没有启动。它抛出以下错误: SLF4J: Failed t
我有一个 Maven Java 项目,它构建正确,但在 pom.xml 中添加以下依赖项后: org.kie kie-api 6.4.0.Final 我收到以下错误: Faile
我将 Play 2.2.3 与 Java 和 sbt.version=0.13.5 结合使用。 当我运行play cleancompile时,我可以看到: [success] Total time:
我们正在将业务中心服务器从 7.23.0 升级到 7.28.0。我们注意到我们的 kie 服务器无法再通过 websocket 连接到业务中心: 服务器日志: Oct 28 12:56:43 busi
在任何人开始否决这个问题之前,我尝试使用“kie”、“project”、“where”、“location”、“workbench”、“pom”这些词的所有组合进行谷歌搜索、“来源”、"file",我
我需要 KIE API 方面的帮助。需要知道它是什么,是否有任何教程可用于使用 Drools KIE。 kie 是 drools-6.x 的一部分吗?如果它是 drools-6.x 的一部分,那么
我正在尝试设置 kie 执行服务 (kie-server-services-6.2.0) 以供 kie-drools-wb-webapp-6.2.0 提供,当我尝试通过以下 webapp url执行服
从哪里可以找到最新稳定版本(6.3.0.Final)的 Kie-Execution Server 源代码? 我找到了以下网站,其中包含 6.2.0.Final 的源代码,但我没有找到任何可以下载 6.
我尝试从我通过 KIE Workbench 创建的项目中获取 kieContainer。 String url = "http://dev.dsack.local:8080/kie-wb/ma
我有以下 POJO: public class Transaction { @Id private long id; private String organisationId
我正在使用带有 spring 集成的 Drools 6.2.0。 spring-context.xml 文件如下:
我已经设置了 KIE 工作台,一切运行良好。我无法理解如何管理生产环境中的部署。我必须做两件事。 如何在开发和生产环境中管理用户/角色/组。我在开发环境中有用户/角色/组和项目设置。有没有更好的方法将
我已经使用 Wildify10 & kie-drools-wb-7.0.0.Final-wildfly10.war & kie-server-7.0.0.Final-ee7.war 来部署和使用 KI
我创建了一个示例业务流程来模拟我的组织用例的需求。该用例涉及员工、房间、部门等对象。我使用 KIE 工作台将这些实体创建为数据模型。 谁能告诉我如何持久保存这些 POJO/实体?如何配置jBPM引擎以
我正在尝试将我的 KIE Workbench 6.1.FINAL 部署与使用 Drools 6.1.FINAL 的简单应用程序集成。我使用以下代码: String url = "http://loca
本文整理了Java中org.kie.api.runtime.process.WorkItemHandler类的一些代码示例,展示了WorkItemHandler类的具体用法。这些代码示例主要来源于Gi
本文整理了Java中org.kie.api.definition.process.WorkflowProcess类的一些代码示例,展示了WorkflowProcess类的具体用法。这些代码示例主要来源
我是一名优秀的程序员,十分优秀!