org.kie.api.definition.process.Node.getNodeContainer()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(247)

本文整理了Java中org.kie.api.definition.process.Node.getNodeContainer()方法的一些代码示例,展示了Node.getNodeContainer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getNodeContainer()方法的具体详情如下:
包路径:org.kie.api.definition.process.Node
类名称:Node
方法名:getNodeContainer

Node.getNodeContainer介绍

[英]The NodeContainer this Node lives in.
[中]此节点所在的节点容器。

代码示例

代码示例来源:origin: kiegroup/jbpm

  1. private boolean acceptsNoIncomingConnections(Node node) {
  2. NodeContainer nodeContainer = node.getNodeContainer();
  3. return nodeContainer instanceof DynamicNode ||
  4. (nodeContainer instanceof WorkflowProcess && ((WorkflowProcess) nodeContainer).isDynamic());
  5. }

代码示例来源:origin: kiegroup/jbpm

  1. private boolean acceptsNoOutgoingConnections(Node node) {
  2. NodeContainer nodeContainer = node.getNodeContainer();
  3. return nodeContainer instanceof DynamicNode ||
  4. (nodeContainer instanceof WorkflowProcess && ((WorkflowProcess) nodeContainer).isDynamic());
  5. }

代码示例来源:origin: kiegroup/jbpm

  1. while (!(match.getNodeContainer() instanceof Process)) {
  2. id = ":" + match.getId() + id;
  3. match = (Node) match.getNodeContainer();

代码示例来源:origin: kiegroup/jbpm

  1. Stack<NodeInstance> generatedInstances = new Stack<NodeInstance>();
  2. NodeContainer parentContainer = toCompensateNode.getNodeContainer();
  3. while( !(parentContainer instanceof RuleFlowProcess) ) {
  4. nestedNodes.add(parentContainer);
  5. parentContainer = ((Node) parentContainer).getNodeContainer();

代码示例来源:origin: kiegroup/jbpm

  1. public static String getUniqueNodeId(Node node) {
  2. String result = (String) node.getMetaData().get("UniqueId");
  3. if (result != null) {
  4. return result;
  5. }
  6. result = node.getId() + "";
  7. NodeContainer nodeContainer = node.getNodeContainer();
  8. while (nodeContainer instanceof CompositeNode) {
  9. CompositeNode composite = (CompositeNode) nodeContainer;
  10. result = composite.getId() + "-" + result;
  11. nodeContainer = composite.getNodeContainer();
  12. }
  13. return "_" + result;
  14. }

代码示例来源:origin: kiegroup/jbpm

  1. public void validateAddIncomingConnection(final String type, final Connection connection) {
  2. CompositeNode.NodeAndType nodeAndType = internalGetLinkedIncomingNode(type);
  3. if (connection.getFrom().getNodeContainer() == this) {
  4. if (nodeAndType != null) {
  5. throw new IllegalArgumentException("Cannot link incoming connection type more than once: " + type);
  6. }
  7. } else {
  8. if (nodeAndType != null) {
  9. NodeImpl node = (NodeImpl) nodeAndType.getNode();
  10. if (node != null) {
  11. node.validateAddIncomingConnection(nodeAndType.getType(), connection);
  12. }
  13. }
  14. }
  15. }

代码示例来源:origin: kiegroup/jbpm

  1. if( completedIds.contains(((NodeImpl) handlerNode.getNodeContainer()).getMetaData("UniqueId")) ) {
  2. NodeInstance subProcessNodeInstance
  3. = ((NodeInstanceContainer) nodeInstanceContainer).getNodeInstance((Node) handlerNode.getNodeContainer());
  4. compensationInstances.add(subProcessNodeInstance);
  5. NodeInstance compensationHandlerNodeInstance

代码示例来源:origin: kiegroup/jbpm

  1. public void validateAddOutgoingConnection(final String type, final Connection connection) {
  2. CompositeNode.NodeAndType nodeAndType = internalGetLinkedOutgoingNode(type);
  3. if (connection.getTo().getNodeContainer() == this) {
  4. if (nodeAndType != null) {
  5. throw new IllegalArgumentException("Cannot link outgoing connection type more than once: " + type);
  6. }
  7. } else {
  8. if (nodeAndType != null) {
  9. NodeImpl node = (NodeImpl) nodeAndType.getNode();
  10. if (node != null) {
  11. ((NodeImpl) nodeAndType.getNode()).validateAddOutgoingConnection(nodeAndType.getType(), connection);
  12. }
  13. }
  14. }
  15. }

代码示例来源:origin: kiegroup/jbpm

  1. public void triggerNode(long nodeId, boolean fireEvents) {
  2. org.jbpm.workflow.instance.NodeInstance nodeInstance = (org.jbpm.workflow.instance.NodeInstance)
  3. ((org.jbpm.workflow.instance.NodeInstanceContainer) getNodeInstanceContainer())
  4. .getNodeInstance(getNode().getNodeContainer().getNode(nodeId));
  5. triggerNodeInstance(nodeInstance, org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE, fireEvents);
  6. }

代码示例来源:origin: kiegroup/jbpm

  1. NodeContainer nodeContainer = node.getNodeContainer();
  2. while (nodeContainer instanceof CompositeNode) {
  3. CompositeNode parent = (CompositeNode) nodeContainer;

代码示例来源:origin: kiegroup/jbpm

  1. NodeContainer targetParent = targetNode.getNodeContainer();
  2. if( ! sourceParent.equals(targetParent) ) {
  3. throw new IllegalArgumentException("Compensation Associations may not cross (sub-)process boundaries,");

代码示例来源:origin: kiegroup/jbpm

  1. nodeId = (String)node.getMetaData().get("UniqueId");
  2. nodeType = node.getClass().getSimpleName();
  3. nodeContainerId = getNodeContainerId(node.getNodeContainer());
  4. } else {
  5. nodeId = Long.toString(nodeInstance.getNodeId());

代码示例来源:origin: kiegroup/jbpm

  1. nodeId = (String)node.getMetaData().get("UniqueId");
  2. nodeType = node.getClass().getSimpleName();
  3. nodeContainerId = getNodeContainerId(node.getNodeContainer());
  4. } else {
  5. nodeId = Long.toString(nodeInstance.getNodeId());

代码示例来源:origin: kiegroup/jbpm

  1. parentSubProcess = ((Node) subProcess).getNodeContainer();

代码示例来源:origin: kiegroup/jbpm

  1. public void addIncomingConnection(String type, Connection connection) {
  2. if (connection.getFrom().getNodeContainer() == this) {
  3. linkOutgoingConnections(connection.getFrom().getId(), connection.getFromType(), org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE);
  4. } else {
  5. super.addIncomingConnection(type, connection);
  6. CompositeNode.NodeAndType inNode = internalGetLinkedIncomingNode(type);
  7. if (inNode != null) {
  8. CompositeNodeStart start = new CompositeNodeStart(this, connection.getFrom(), type);
  9. internalAddNode(start);
  10. NodeImpl node = (NodeImpl) inNode.getNode();
  11. if (node != null) {
  12. new ConnectionImpl(
  13. start, org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE,
  14. inNode.getNode(), inNode.getType());
  15. }
  16. }
  17. }
  18. }

代码示例来源:origin: kiegroup/jbpm

  1. public void addOutgoingConnection(String type, Connection connection) {
  2. if (connection.getTo().getNodeContainer() == this) {
  3. linkIncomingConnections(
  4. org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE,
  5. connection.getTo().getId(), connection.getToType());
  6. } else {
  7. super.addOutgoingConnection(type, connection);
  8. CompositeNode.NodeAndType outNode = internalGetLinkedOutgoingNode(type);
  9. if (outNode != null) {
  10. CompositeNodeEnd end = new CompositeNodeEnd(this, connection.getTo(), type);
  11. internalAddNode(end);
  12. NodeImpl node = (NodeImpl) outNode.getNode();
  13. if (node != null) {
  14. new ConnectionImpl(
  15. outNode.getNode(), outNode.getType(),
  16. end, org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE);
  17. }
  18. }
  19. }
  20. }

代码示例来源:origin: org.jbpm/jbpm-flow

  1. private boolean acceptsNoIncomingConnections(Node node) {
  2. NodeContainer nodeContainer = node.getNodeContainer();
  3. return nodeContainer instanceof DynamicNode ||
  4. (nodeContainer instanceof WorkflowProcess && ((WorkflowProcess) nodeContainer).isDynamic());
  5. }

代码示例来源:origin: org.jbpm/jbpm-flow

  1. private boolean acceptsNoOutgoingConnections(Node node) {
  2. NodeContainer nodeContainer = node.getNodeContainer();
  3. return nodeContainer instanceof DynamicNode ||
  4. (nodeContainer instanceof WorkflowProcess && ((WorkflowProcess) nodeContainer).isDynamic());
  5. }

代码示例来源:origin: org.drools/knowledge-api

  1. public NodeContainer getNodeContainer() {
  2. return new NodeContainerAdapter(delegate.getNodeContainer());
  3. }

代码示例来源:origin: org.jbpm/jbpm-flow

  1. public void triggerNode(long nodeId, boolean fireEvents) {
  2. org.jbpm.workflow.instance.NodeInstance nodeInstance = (org.jbpm.workflow.instance.NodeInstance)
  3. ((org.jbpm.workflow.instance.NodeInstanceContainer) getNodeInstanceContainer())
  4. .getNodeInstance(getNode().getNodeContainer().getNode(nodeId));
  5. triggerNodeInstance(nodeInstance, org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE, fireEvents);
  6. }

相关文章