Package com.starflow.wf.engine.event

Examples of com.starflow.wf.engine.event.ActivityFinishEvent


   * @param processEngine
   * @param processInstance
   * @param activityInst
   */
  public static void publishActivityFinishEvent(ActivityStartEvent event, ProcessInstance processInstance, ActivityInst activityInst) {
    ActivityFinishEvent activityEndEvent = new ActivityFinishEvent(event.getProcessEngine());
    activityEndEvent.setProcessInstance(processInstance);
    activityEndEvent.setActivityInst(activityInst);
    activityEndEvent.setPreActivityXml(event.getPreActivityXml());
    event.getProcessEngine().getApplicationContext().publishEvent(activityEndEvent);
  }
View Full Code Here


    if(actInstId != 0) {
      ProcessInstance mainProcess = event.getProcInstFacade().findProcessInstance(processInstance.getParentProcInstId());
      ActivityInst activityInst = event.getActInstRep().findActivityInst(actInstId);
      //异步子流程,不再需要发布结束事件
      if(StarFlowState.ACT_INST_RUNING == activityInst.getCurrentState()) {
        ActivityFinishEvent endEvent = new ActivityFinishEvent(event.getProcessEngine());
        endEvent.setProcessInstance(mainProcess);
        endEvent.setActivityInst(activityInst);
        event.getProcessEngine().getApplicationContext().publishEvent(endEvent);
      }
    }
  }
View Full Code Here

      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        workItemRep.updateWorkItemStateAndEndTime(workItem.getWorkItemId(), userId, StarFlowState.WORKITEM_COMPLETED, new Date());
       
        //发布环节结束事件
        ActivityFinishEvent endEvent = new ActivityFinishEvent(processEngine);
        endEvent.setProcessInstance(processInstance);
        endEvent.setActivityInst(activityInst);
        endEvent.setPreActivityXml(activityXml);
        processEngine.getApplicationContext().publishEvent(endEvent);
      }
    });
   
  }
View Full Code Here

TOP

Related Classes of com.starflow.wf.engine.event.ActivityFinishEvent

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.