gpt4 book ai didi

org.jbpm.process.core.impl.WorkImpl类的使用及代码示例

转载 作者:知者 更新时间:2024-03-26 21:35:05 25 4
gpt4 key购买 nike

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

WorkImpl介绍

暂无

代码示例

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

public static RuleFlowProcess newProcessWithOneWork(String processId, String workName) {
  RuleFlowProcess process = new RuleFlowProcess();
  process.setId(processId);
  StartNode startNode = new StartNode();
  startNode.setName( "Start" );
  startNode.setId(1);
  WorkItemNode workItemNode = new WorkItemNode();
  workItemNode.setName( "workItemNode" );
  workItemNode.setId( 2 );
  Work work = new WorkImpl();
  work.setName( workName );
  workItemNode.setWork( work );
  EndNode endNode = new EndNode();
  endNode.setName("EndNode");
  endNode.setId(4);
  connect( startNode, workItemNode );
  connect( workItemNode, endNode );
  process.addNode( startNode );
  process.addNode( workItemNode );
  process.addNode( endNode );
  return process;
}

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

public void setParameterDefinitions(Set<ParameterDefinition> parameterDefinitions) {
  this.parameterDefinitions.clear();
  for (ParameterDefinition parameterDefinition: parameterDefinitions) {
    addParameterDefinition(parameterDefinition);
  }
}

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

process.setMetaData("routerLayout", 1);
imports.add("org.kie.api.runtime.process.CaseAssignment");
imports.add("org.kie.api.runtime.process.CaseData");
process.setImports(imports);
process.setGlobals(globals);
StartNode startNode = new StartNode();
startNode.setName("start");
startNode.setMetaData("x", 1);
connection.setMetaData("bendpoints", "[10,10]");
WorkItemNode workItemNode = new WorkItemNode();
workItemNode.setName("WorkItem");
Work work = new WorkImpl();
work.setName("workname");
Set<ParameterDefinition> parameterDefinitions = new HashSet<ParameterDefinition>();
ParameterDefinition parameterDefinition = new ParameterDefinitionImpl("param1", new StringDataType());
new ConnectionImpl(forEachNode, Node.CONNECTION_DEFAULT_TYPE, compositeNode, Node.CONNECTION_DEFAULT_TYPE);
EndNode endNode = new EndNode();
endNode.setName("end");
endNode.setTerminate(false);

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

private RuleFlowProcess getWorkItemProcess(String processId, String workName) {
  RuleFlowProcess process = new RuleFlowProcess();
  process.setId( processId );
  variable.setType( new IntegerDataType() );
  variables.add( variable );
  process.getVariableScope().setVariables( variables );
  StartNode startNode = new StartNode();
  startNode.setName( "Start" );
  startNode.setId( 1 );
  workItemNode.addOutMapping( "Result.length()", "Number" );
  Work work = new WorkImpl();
  work.setName( workName );
  parameterDefinition = new ParameterDefinitionImpl( "Comment", new StringDataType() );
  parameterDefinitions.add( parameterDefinition );
  work.setParameterDefinitions( parameterDefinitions );
  work.setParameter( "ActorId", "#{UserName}" );
  work.setParameter( "Content", "#{Person.name}" );
  workItemNode.setWork( work );
  EndNode endNode = new EndNode();
  endNode.setName( "End" );
  endNode.setId( 3 );

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

Work work = new WorkImpl();
work.setName("StartCaseInstance");
workItemNode.setWork(work);
loadDataInputsAndOutputs(element, inputs, outputs, inputTypes, outputTypes, parser);
workItemNode.setMetaData("DataInputs", inputTypes);
workItemNode.setMetaData("DataOutputs", outputTypes);
workItemNode.getWork().setParameter("CaseDefinitionId", caseDefinitionId);
workItemNode.getWork().setParameter("Independent", isBlocking);

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

@Test
public void testNestedEventSubProcess() throws Exception {
  RuleFlowProcess process = new RuleFlowProcess();
  process.setAutoComplete(true);
  String processId = "org.jbpm.process.event.subprocess";
  process.setId(processId);
  process.setName("Event SubProcess Process");
  Work work = new WorkImpl();
  String workItemName = "play";
  work.setName( workItemName );
  workItemNode.setWork(work);
  connect( startNode, workItemNode );

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

public HumanTaskNodeFactory skippable(boolean skippable) {
  Work work = getHumanTaskNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getHumanTaskNode().setWork(work);
  }
  work.setParameter("Skippable", Boolean.toString(skippable));
  return this;
}

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

public WorkItemNodeFactory workName(String name) {
  Work work = getWorkItemNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getWorkItemNode().setWork(work);
  }
  work.setName(name);
  return this;
}

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

public WorkItemNodeFactory workParameter(String name, Object value) {
  Work work = getWorkItemNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getWorkItemNode().setWork(work);
  }
  work.setParameter(name, value);
  return this;
}

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

public WorkItemNodeFactory workParameterDefinition(String name, DataType dataType) {
  Work work = getWorkItemNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getWorkItemNode().setWork(work);
  }
  Set<ParameterDefinition> parameterDefinitions = work.getParameterDefinitions();
  parameterDefinitions.add(new ParameterDefinitionImpl(name, dataType));
  work.setParameterDefinitions(parameterDefinitions);
  return this;
}

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

Work work = new WorkImpl();
work.setName(name);
workItemNode.setWork(work);
org.w3c.dom.Node xmlNode = element.getFirstChild();
while (xmlNode != null) {
workItemNode.setMetaData("DataInputs", new HashMap<String, String>(dataTypeInputs) );
workItemNode.setMetaData("DataOutputs", new HashMap<String, String>(dataTypeOutputs) );
handleScript(workItemNode, element, "onEntry");
handleScript(workItemNode, element, "onExit");

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

public Object start(final String uri,
          final String localName,
          final Attributes attrs,
          final ExtensibleXmlParser parser) throws SAXException {
  parser.startElementBuilder( localName,
                attrs );
  WorkItemNode workItemNode = (WorkItemNode) parser.getParent();
  final String name = attrs.getValue("name");
  emptyAttributeCheck(localName, "name", name, parser);
  Work work = new WorkImpl();
  work.setName(name);
  workItemNode.setWork(work);
  return work;
}

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

public HumanTaskNode() {
  Work work = new WorkImpl();
  work.setName("Human Task");
  Set<ParameterDefinition> parameterDefinitions = new HashSet<ParameterDefinition>();
  parameterDefinitions.add(new ParameterDefinitionImpl("TaskName", new StringDataType()));
  parameterDefinitions.add(new ParameterDefinitionImpl("ActorId", new StringDataType()));
  parameterDefinitions.add(new ParameterDefinitionImpl("Priority", new StringDataType()));
  parameterDefinitions.add(new ParameterDefinitionImpl("Comment", new StringDataType()));
  parameterDefinitions.add(new ParameterDefinitionImpl("Skippable", new StringDataType()));
  parameterDefinitions.add(new ParameterDefinitionImpl("Content", new StringDataType()));
  // TODO: initiator
  // TODO: attachments
  // TODO: deadlines
  // TODO: delegates
  // TODO: recipients
  // TODO: ...
  work.setParameterDefinitions(parameterDefinitions);
  setWork(work);
}

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

public T createNode(String name) throws Exception {
  T result = this.constructor.newInstance(new Object[0]);
  result.setId(idGen++);
  result.setName(name);
  this.nodeContainer.addNode(result);
  
  if( result instanceof WorkItemNode ) { 
    Work work = new WorkImpl();
    ((WorkItemNode) result).setWork(work);
  }
  return result;
}

代码示例来源:origin: org.jbpm/jbpm-case-mgmt-cmmn

Work work = new WorkImpl();
work.setName("StartCaseInstance");
workItemNode.setWork(work);
loadDataInputsAndOutputs(element, inputs, outputs, inputTypes, outputTypes, parser);
workItemNode.setMetaData("DataInputs", inputTypes);
workItemNode.setMetaData("DataOutputs", outputTypes);
workItemNode.getWork().setParameter("CaseDefinitionId", caseDefinitionId);
workItemNode.getWork().setParameter("Independent", isBlocking);

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

public HumanTaskNodeFactory actorId(String actorId) {
  Work work = getHumanTaskNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getHumanTaskNode().setWork(work);
  }
  work.setParameter("ActorId", actorId);
  return this;
}

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

public WorkItemNodeFactory workName(String name) {
  Work work = getWorkItemNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getWorkItemNode().setWork(work);
  }
  work.setName(name);
  return this;
}

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

public WorkItemNodeFactory workParameter(String name, Object value) {
  Work work = getWorkItemNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getWorkItemNode().setWork(work);
  }
  work.setParameter(name, value);
  return this;
}

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

public WorkItemNodeFactory workParameterDefinition(String name, DataType dataType) {
  Work work = getWorkItemNode().getWork();
  if (work == null) {
    work = new WorkImpl();
    getWorkItemNode().setWork(work);
  }
  Set<ParameterDefinition> parameterDefinitions = work.getParameterDefinitions();
  parameterDefinitions.add(new ParameterDefinitionImpl(name, dataType));
  work.setParameterDefinitions(parameterDefinitions);
  return this;
}

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

Work work = new WorkImpl();
work.setName(name);
workItemNode.setWork(work);
org.w3c.dom.Node xmlNode = element.getFirstChild();
while (xmlNode != null) {
workItemNode.setMetaData("DataInputs", new HashMap<String, String>(dataTypeInputs) );
workItemNode.setMetaData("DataOutputs", new HashMap<String, String>(dataTypeOutputs) );
handleScript(workItemNode, element, "onEntry");
handleScript(workItemNode, element, "onExit");

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com