Examples of ProcessDefinitionImpl


Examples of org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl

    execution.getProcessInstanceStartContext();
    return execution;
  }

  protected void eventNotificationsCompleted(PvmExecutionImpl execution) {
    ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
    ProcessInstanceStartContext processInstanceStartContext = execution.getProcessInstanceStartContext();
    List<ActivityImpl> initialActivityStack = processDefinition.getInitialActivityStack(processInstanceStartContext.getInitial());
    execution.setActivity(initialActivityStack.get(0));
    execution.performOperation(PROCESS_START_INITIAL);
  }
View Full Code Here

Examples of org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl

        "'"+processInstanceId+"' " +
        "points to a child execution of process instance " +
        "'"+processInstance.getProcessInstanceId()+"'. " +
        "Please invoke the "+getClass().getSimpleName()+" with a root execution id.");
    }
    ProcessDefinitionImpl currentProcessDefinitionImpl = processInstance.getProcessDefinition();

    DeploymentCache deploymentCache = Context
      .getProcessEngineConfiguration()
      .getDeploymentCache();
    ProcessDefinitionEntity currentProcessDefinition;
    if (currentProcessDefinitionImpl instanceof ProcessDefinitionEntity) {
      currentProcessDefinition = (ProcessDefinitionEntity) currentProcessDefinitionImpl;
    } else {
      currentProcessDefinition = deploymentCache.findDeployedProcessDefinitionById(currentProcessDefinitionImpl.getId());
    }

    ProcessDefinitionEntity newProcessDefinition = deploymentCache
      .findDeployedProcessDefinitionByKeyAndVersion(currentProcessDefinition.getKey(), processDefinitionVersion);
   
View Full Code Here

Examples of org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl

    Element collaboration = rootElement.element("collaboration");
    if (collaboration != null) {
      for (Element participant : collaboration.elements("participant")) {
        String processRef = participant.attribute("processRef");
        if (processRef != null) {
          ProcessDefinitionImpl procDef = getProcessDefinition(processRef);
          if(procDef != null) {
            // Set participant process on the procDef, so it can get rendered later on if needed
            ParticipantProcess participantProcess = new ParticipantProcess();
            participantProcess.setId(participant.attribute("id"));
            participantProcess.setName(participant.attribute("name"));
            procDef.setParticipantProcess(participantProcess);

            participantProcesses.put(participantProcess.getId(), processRef);
          }
        }
      }
View Full Code Here

Examples of org.jbpm.api.impl.ProcessDefinitionImpl

    public void tearDown() {
    }
   
    @Test
    public void simpleProcessExecution() {
        ProcessDefinition process = new ProcessDefinitionImpl();
        StartEventNode startEvent = new StartEventNode();
        process.addNode(0L, startEvent);
        ActionNode actionNode = new ActionNode(new Action() {

            @Override
            public void execute() {
                System.out.println("Executing the Action!!");
            }
        });
        process.addNode(1L, actionNode);
        EndEventNode endEvent = new EndEventNode();
        process.addNode(2L, endEvent);
       
        startEvent.addOutgoingFlow(SequenceFlow.FLOW_DEFAULT_TYPE, new SequenceFlowImpl(SequenceFlow.FLOW_DEFAULT_TYPE, actionNode));
        actionNode.addOutgoingFlow(SequenceFlow.FLOW_DEFAULT_TYPE, new SequenceFlowImpl(SequenceFlow.FLOW_DEFAULT_TYPE, endEvent));
       
        ProcessInstance processInstance = ProcessInstanceFactory.newProcessInstance(process);
View Full Code Here

Examples of org.jbpm.pvm.impl.ProcessDefinitionImpl

    return new ProcessFactory(processName, processDefinition);
  }

  /** to be overwritten by specific process language factories */
  protected ProcessDefinitionImpl instantiateProcessDefinition() {
    return new ProcessDefinitionImpl();
  }
View Full Code Here

Examples of org.jbpm.pvm.internal.model.ProcessDefinitionImpl

    def.setName(processDefinition.getName());
    def.setVersion(processDefinition.getVersion());
    def.setKey( processDefinition.getKey() );

    // TODO: why is that not part of the API and requires cast?
    ProcessDefinitionImpl cast = (ProcessDefinitionImpl)processDefinition;

    //def.setDescription(processDefinition.getDescription());
    def.setPackageName(cast.getPackageName());
    def.setDeploymentId(String.valueOf(cast.getDeploymentId()));   
    return def;

  }
View Full Code Here

Examples of org.jbpm.pvm.internal.model.ProcessDefinitionImpl

* @author Tom Baeyens
*/
public class LifeCycleParser extends Parser {

  public Object parseDocumentElement(Element element, Parse parse) {
    ProcessDefinitionImpl lifeCycleProcess = new LifeCycle();
    lifeCycleProcess.setName("TaskLifeCycle");
   
    List<Element> stateElements = XmlUtil.elements(element, "state");
    for (Element stateElement: stateElements) {
      parseState(stateElement, lifeCycleProcess, parse);
    }
    for (Element stateElement: stateElements) {
      parseTransitions(stateElement, lifeCycleProcess, parse);
    }
   
    String initialStateName = null;
    if (element.hasAttribute("initial")) {
      initialStateName = element.getAttribute("initial");
      ActivityImpl initial = (ActivityImpl) lifeCycleProcess.getActivity(initialStateName);
      if (initial!=null) {
        lifeCycleProcess.setInitial(initial);
      } else {
        parse.addProblem("initial "+initialStateName+" doesn't exist", element);
      }
    }
   
View Full Code Here

Examples of org.jbpm.pvm.internal.model.ProcessDefinitionImpl

    List<ProcessDefinition> processDefinitions = new ArrayList<ProcessDefinition>();
    for (Map<String, Object> properties: propertyMaps) {
      String deploymentId = properties.get("deploymentDbid").toString();
      String objectName = (String)properties.get("objectName");
      RepositorySession repositorySession = Environment.getFromCurrent(RepositorySession.class);
      ProcessDefinitionImpl processDefinition = (ProcessDefinitionImpl) repositorySession.getObject(deploymentId, objectName);
      processDefinitions.add(processDefinition);
    }
   
    return processDefinitions;
  }
View Full Code Here

Examples of org.jbpm.pvm.internal.model.ProcessDefinitionImpl

  public static ProcessDefinitionBuilder startProcess() {
    return startProcess(null);
  }

  public static ProcessDefinitionBuilder startProcess(String processDefinitionName) {
    return startProcess(processDefinitionName, new ProcessDefinitionImpl());
  }
View Full Code Here

Examples of org.jbpm.pvm.internal.model.ProcessDefinitionImpl

  // special getters and setters //////////////////////////////////////////////

  public TaskDefinitionImpl getTaskDefinition() {
    if ((taskDefinition == null) && (taskDefinitionName != null) && (execution != null)) {
      ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
      taskDefinition = processDefinition.getTaskDefinition(taskDefinitionName);
    }

    return taskDefinition;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.