Package org.activiti.bpmn.model

Examples of org.activiti.bpmn.model.Process


    this.featureProvider = featureProvider;
    this.modelFile = modelFile;
  }
 
  public void addMainProcess() {
    Process process = new Process();
    process.setName("My process");
    process.setId("myProcess");
    bpmnModel.addProcess(process);
  }
View Full Code Here


public class SimpleModelTest {

  @Test
  public void connvertModelToXML() throws Exception {
    BpmnModel bpmnModel = new BpmnModel();
    Process process = bpmnModel.getMainProcess();
    StartEvent startEvent = new StartEvent();
    startEvent.setId("startEvent1");
    process.addFlowElement(startEvent);
    UserTask task = new UserTask();
    task.setId("reviewTask");
    task.setAssignee("kermit");
    process.addFlowElement(task);
    SequenceFlow flow1 = new SequenceFlow();
    flow1.setId("flow1");
    flow1.setSourceRef("startEvent1");
    flow1.setTargetRef("reviewTask");
    process.addFlowElement(flow1);
    EndEvent endEvent = new EndEvent();
    endEvent.setId("endEvent1");
    process.addFlowElement(endEvent);
   
    BpmnXMLConverter converter = new BpmnXMLConverter();
    System.out.println(new String(converter.convertToXML(bpmnModel)));
  }
View Full Code Here

    try {
      XMLInputFactory xif = XMLInputFactory.newInstance();
      InputStreamReader in = new InputStreamReader(bpmnFile.getContents(), "UTF-8");
      XMLStreamReader xtr = xif.createXMLStreamReader(in);

      Process currentProcess = null;

      while (xtr.hasNext()) {
        xtr.next();

        if (isProcessStartElement(xtr)) {
          currentProcess = new Process();
          currentProcess.setId(xtr.getAttributeValue(null, "id"));
        } else if (isProcessEndElement(xtr)) {
          result.add(currentProcess);
          currentProcess = null;
        } else {
          continue;
View Full Code Here

  }

  private void processChildren(String poolId, Bpmn2MemoryModel rootModel) {
    if (poolId != null && rootModel != null) {
      final Process foundProcess = rootModel.getBpmnModel().getProcess(poolId);
      addProcessChild(foundProcess);
    }
  }
View Full Code Here

  private List<FlowElement> extractLaneElements() {

    List<FlowElement> result = null;

    final Process parentProcess = findParentProcess();

    if (parentProcess != null) {
      result = extractLaneElements(parentProcess);
    } else {
      throw new IllegalArgumentException("extractLaneElements was called on a lane that has no process as a parent");
View Full Code Here

    }
    return result;
  }

  private Process findParentProcess() {
    Process result = null;

    final Pool parentPool = findParentPool();
    if (parentPool != null) {
      final String poolId = parentPool.getId();
View Full Code Here

    stencilsetNode.put("url", "../editor/stencilsets/bpmn2.0/bpmn2.0.json");
    modelNode.put("stencilset", stencilsetNode);
   
    ArrayNode shapesArrayNode = objectMapper.createArrayNode();
   
    Process process = model.getMainProcess();
     
    ObjectNode propertiesNode = objectMapper.createObjectNode();
    if (StringUtils.isNotEmpty(process.getId())) {
      propertiesNode.put(PROPERTY_PROCESS_ID, process.getId());
    }
    if (StringUtils.isNotEmpty(process.getName())) {
      propertiesNode.put(PROPERTY_NAME, process.getName());
    }
    if (StringUtils.isNotEmpty(process.getDocumentation())) {
      propertiesNode.put(PROPERTY_DOCUMENTATION, process.getDocumentation());
    }
    modelNode.put(EDITOR_SHAPE_PROPERTIES, propertiesNode);
    processFlowElements(process.getFlowElements(), model, shapesArrayNode, 0.0, 0.0);
   
    modelNode.put(EDITOR_CHILD_SHAPES, shapesArrayNode);
    return modelNode;
  }
View Full Code Here

      if(getBusinessObjectForPictogramElement(pictogramElement) == null) continue;
      final Object boObject = getBusinessObjectForPictogramElement(pictogramElement);
      if(boObject instanceof Pool == true) {
        final Pool pool = (Pool) boObject;
        Bpmn2MemoryModel model = ModelHandler.getModel(EcoreUtil.getURI(getDiagram()));
        Process process = model.getBpmnModel().getProcess(pool.getId());
        model.getBpmnModel().getProcesses().remove(process);
        model.getBpmnModel().getPools().remove(pool);
        IRemoveContext rc = new RemoveContext(pictogramElement);
        IFeatureProvider featureProvider = getFeatureProvider();
        IRemoveFeature removeFeature = featureProvider.getRemoveFeature(rc);
View Full Code Here

    } else if (bo instanceof Pool) {
     
      if(context.getProperty("org.activiti.designer.lane.create") == null) {
        Bpmn2MemoryModel model = ModelHandler.getModel(EcoreUtil.getURI(getDiagram()));
        Pool pool = (Pool) bo;
        Process process = model.getBpmnModel().getProcess(pool.getId());
        if (process != null) {
          int deltaLaneHeight = deltaHeight / process.getLanes().size();
          List<Lane> sortedLanes = sortLanesByHorizontalOrder(process.getLanes());
          int yShift = 0;
          for (Lane lane : sortedLanes) {
            ContainerShape laneShape = (ContainerShape) getFeatureProvider().getPictogramElementForBusinessObject(lane);
            setSize(laneShape, laneShape.getGraphicsAlgorithm().getWidth() + deltaWidth,
                    laneShape.getGraphicsAlgorithm().getHeight() + deltaLaneHeight);
View Full Code Here

TOP

Related Classes of org.activiti.bpmn.model.Process

Copyright © 2018 www.massapicom. 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.