Tabnine Logo
MilestoneNode
Code IndexAdd Tabnine to your IDE (free)

How to use
MilestoneNode
in
org.jbpm.workflow.core.node

Best Java code snippets using org.jbpm.workflow.core.node.MilestoneNode (Showing top 20 results out of 315)

origin: kiegroup/jbpm

protected Node createNode() {
  return new MilestoneNode();
}
origin: kiegroup/jbpm

protected void handleNode(final Node node,
             final Element element,
             final String uri,
             final String localName,
             final ExtensibleXmlParser parser) throws SAXException {
  super.handleNode(node, element, uri, localName, parser);
  MilestoneNode milestoneNode = (MilestoneNode) node;
  ProcessBuildData buildData = (ProcessBuildData) parser.getData();
  Map<String, PlanItem> planItems = (Map<String, PlanItem>) buildData.getMetaData("PlanItems");
  PlanItem milestonePlanItem = planItems.get(milestoneNode.getMetaData("UniqueId"));
  if (milestonePlanItem != null && milestonePlanItem.getExitCriterion() != null) {
    milestoneNode.setConstraint(milestonePlanItem.getExitCriterion().getExpression());
  }
}
origin: kiegroup/jbpm

public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
  MilestoneNode milestoneNode = (MilestoneNode) node;
  writeNode("milestone", milestoneNode, xmlDump, includeMeta);
  String constraint = milestoneNode.getConstraint();
  if (constraint != null || milestoneNode.getTimers() != null || milestoneNode.containsActions()) {
    xmlDump.append(">\n");
    if (includeMeta) {
      writeMetaData(milestoneNode, xmlDump);
    }
    if (constraint != null) {
      xmlDump.append("      <constraint type=\"rule\" dialect=\"mvel\" >"
          + XmlDumper.replaceIllegalChars(constraint.trim()) + "</constraint>" + EOL);
    }
    for (String eventType: milestoneNode.getActionTypes()) {
      writeActions(eventType, milestoneNode.getActions(eventType), xmlDump);
    }
    writeTimers(milestoneNode.getTimers(), xmlDump);
    endNode("milestone", xmlDump);
  } else {
    endNode(xmlDump);
  }
}
origin: kiegroup/jbpm

private String createMilestoneRule(Process process,
                  MilestoneNode milestone) {
  return
    "rule \"RuleFlow-Milestone-" + process.getId() + "-" + milestone.getUniqueId() + "\" @Propagation(EAGER) \n" +
    "      ruleflow-group \"DROOLS_SYSTEM\" \n" +
    "    when \n" +
    "      " + milestone.getConstraint() + "\n" +
    "    then \n" +
    "end \n\n";
}
origin: kiegroup/jbpm

public MilestoneNodeFactory onEntryAction(String dialect, String action) {
  if (getMilestoneNode().getActions(dialect) != null) {
    getMilestoneNode().getActions(dialect).add(new DroolsConsequenceAction(dialect, action));
  } else {
    List<DroolsAction> actions = new ArrayList<DroolsAction>();
    actions.add(new DroolsConsequenceAction(dialect, action));
    getMilestoneNode().setActions(MilestoneNode.EVENT_NODE_ENTER, actions);
  }
  return this;
}
origin: kiegroup/jbpm

MilestoneNode milestoneNode = new MilestoneNode();
milestoneNode.setId(workItemNode.getId());
milestoneNode.setConstraint(milestoneCondition);
milestoneNode.setMatchVariable((String)((WorkItemNode)node).getWork().getParameter("MatchVariable"));
milestoneNode.setMetaData(workItemNode.getMetaData());
milestoneNode.setName(workItemNode.getName());
milestoneNode.setNodeContainer(workItemNode.getNodeContainer());
origin: kiegroup/jbpm

new ConnectionImpl(eventNode, Node.CONNECTION_DEFAULT_TYPE, join, Node.CONNECTION_DEFAULT_TYPE);
MilestoneNode milestone = new MilestoneNode();
milestone.setName("milestone");
milestone.setMetaData("x", 1);
milestone.setMetaData("y", 2);
milestone.setMetaData("width", 3);
milestone.setMetaData("height", 4);
milestone.setConstraint("constraint");
timer = new Timer();
timer.setDelay("100");
timer.setPeriod("100");
action = new DroolsConsequenceAction("dialect", "consequence");
milestone.addTimer(timer, action);
timer = new Timer();
timer.setDelay("200");
timer.setPeriod("200");
action = new DroolsConsequenceAction("dialect", "consequence");
milestone.addTimer(timer, action);
List<DroolsAction> actions = new ArrayList<DroolsAction>();
DroolsAction action1 = new DroolsConsequenceAction("java", "System.out.println(\"action1\");");
DroolsAction action2 = new DroolsConsequenceAction("java", "System.out.println(\"action2\");");
actions.add(action2);
milestone.setActions(ExtendedNodeImpl.EVENT_NODE_ENTER, actions);
milestone.setActions(ExtendedNodeImpl.EVENT_NODE_EXIT, actions);
process.addNode(milestone);
connection = new ConnectionImpl(join, Node.CONNECTION_DEFAULT_TYPE, milestone, Node.CONNECTION_DEFAULT_TYPE);
origin: kiegroup/jbpm

process.addNode(startNode);
MilestoneNode milestoneNode = new MilestoneNode();
milestoneNode.setName("Milestone");
milestoneNode.setConstraint("eval(false)");
milestoneNode.setId(2);
process.addNode(milestoneNode);
new ConnectionImpl(
origin: kiegroup/jbpm

);
MilestoneNode milestoneNode = new MilestoneNode();
milestoneNode.setName("Milestone");
milestoneNode.setConstraint("eval(false)");
compositeNode.addNode(milestoneNode);
compositeNode.linkIncomingConnections(Node.CONNECTION_DEFAULT_TYPE, milestoneNode.getId(), Node.CONNECTION_DEFAULT_TYPE);
origin: kiegroup/jbpm

if (milestone.getFrom() == null && !acceptsNoIncomingConnections(node)) {
  addErrorMessage(process,
          node,
if (milestone.getTo() == null && !acceptsNoOutgoingConnections(node)) {
  addErrorMessage(process,
          node,
          "Milestone has no outgoing connection.");
if (milestone.getConstraint() == null) {
  addErrorMessage(process,
          node,
          "Milestone has no constraint.");
if (milestone.getTimers() != null) {
  for (Timer timer : milestone.getTimers().keySet()) {
    validateTimer(timer,
           node,
origin: kiegroup/jbpm

assertThat(milestone.getName()).isEqualTo("All work done");
assertThat(milestone.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
assertThat(milestone.getMetaData("customAutoStart")).isEqualTo("true");
origin: kiegroup/jbpm

public MilestoneNodeFactory constraint(String constraint) {
  getMilestoneNode().setConstraint(constraint);
  return this;
}
origin: kiegroup/jbpm

assertThat(humanTaskTwo.getName()).isEqualTo("Milestone");
assertThat(humanTaskTwo.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
origin: kiegroup/jbpm

public void matchCreated(MatchCreatedEvent event) {
  // check whether this activation is from the DROOLS_SYSTEM agenda group
  String ruleFlowGroup = ((RuleImpl) event.getMatch().getRule()).getRuleFlowGroup();
  if ("DROOLS_SYSTEM".equals(ruleFlowGroup)) {
    // new activations of the rule associate with a milestone node
    // trigger node instances of that milestone node
    String ruleName = event.getMatch().getRule().getName();
    String milestoneName = "RuleFlow-Milestone-" + getProcessInstance().getProcessId() + "-" + getMilestoneNode().getUniqueId();
    if (milestoneName.equals(ruleName) && checkProcessInstance((Activation) event.getMatch()) && checkDeclarationMatch(event.getMatch(), getMilestoneNode().getMatchVariable())) {
      
        synchronized(getProcessInstance()) {
          removeEventListeners();
          triggerCompleted();
        }
      
    }
  }
}
origin: kiegroup/jbpm

private String getActivationEventType() {
  return "RuleFlow-Milestone-" + getProcessInstance().getProcessId()
    + "-" + getMilestoneNode().getUniqueId();
}
origin: kiegroup/jbpm

public MilestoneNodeFactory timer(String delay, String period, String dialect, String action) {
  Timer timer = new Timer();
  timer.setDelay(delay);
  timer.setPeriod(period);
  getMilestoneNode().addTimer(timer, new DroolsConsequenceAction(dialect, action));
  return this;
}

origin: org.jbpm/jbpm-bpmn2

MilestoneNode milestoneNode = new MilestoneNode();
milestoneNode.setId(workItemNode.getId());
milestoneNode.setConstraint(milestoneCondition);
milestoneNode.setMatchVariable((String)((WorkItemNode)node).getWork().getParameter("MatchVariable"));
milestoneNode.setMetaData(workItemNode.getMetaData());
milestoneNode.setName(workItemNode.getName());
milestoneNode.setNodeContainer(workItemNode.getNodeContainer());
origin: kiegroup/jbpm

process.addNode(startNode);
MilestoneNode milestoneNode = new MilestoneNode();
milestoneNode.setName("Milestone");
milestoneNode.setConstraint("eval(false)");
milestoneNode.setId(2);
process.addNode(milestoneNode);
new ConnectionImpl(
origin: org.jbpm/jbpm-flow

if (milestone.getFrom() == null && !acceptsNoIncomingConnections(node)) {
  addErrorMessage(process,
          node,
if (milestone.getTo() == null && !acceptsNoOutgoingConnections(node)) {
  addErrorMessage(process,
          node,
          "Milestone has no outgoing connection.");
if (milestone.getConstraint() == null) {
  addErrorMessage(process,
          node,
          "Milestone has no constraint.");
if (milestone.getTimers() != null) {
  for (Timer timer : milestone.getTimers().keySet()) {
    validateTimer(timer,
           node,
origin: org.jbpm/jbpm-case-mgmt-cmmn

assertThat(milestone.getName()).isEqualTo("All work done");
assertThat(milestone.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
assertThat(milestone.getMetaData("customAutoStart")).isEqualTo("true");
org.jbpm.workflow.core.nodeMilestoneNode

Javadoc

Default implementation of a milestone node.

Most used methods

  • <init>
  • setConstraint
  • getConstraint
  • setName
  • addTimer
  • getActions
  • getMetaData
  • getTimers
  • getUniqueId
  • setActions
  • setId
  • setMetaData
  • setId,
  • setMetaData,
  • containsActions,
  • getActionTypes,
  • getFrom,
  • getId,
  • getMatchVariable,
  • getName,
  • getTo,
  • setMatchVariable

Popular in Java

  • Making http post requests using okhttp
  • notifyDataSetChanged (ArrayAdapter)
  • setRequestProperty (URLConnection)
  • findViewById (Activity)
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now