Package com.starflow.wf.engine.model

Examples of com.starflow.wf.engine.model.ActivityInst


    @Override
    public Object execute(AbstractFlowEvent event, ActivityInst activityInst) {
      ProcessInstance cloneProcessInstance = new ProcessInstance();
      BeanUtils.copyProperties(event.getProcessInstance(), cloneProcessInstance);
      ActivityInst cloneActivityInst = new ActivityInst();
      BeanUtils.copyProperties(activityInst, cloneActivityInst);
     
      try {
        //beanName 名称后面没有指定调用方法时。直接调用IToolAppAction.execute
        int index = beanName.indexOf("#");
View Full Code Here


 
  private static class ActivityInstRowMapper implements RowMapper<ActivityInst> {
    @Override
    public ActivityInst mapRow(ResultSet resultSet, int index)
        throws SQLException {
      ActivityInst activityInst = new ActivityInst();
      activityInst.setActivityInstId(resultSet.getLong("activityInstId"));
      activityInst.setActivityDefId(resultSet.getString("activityDefId"));
      activityInst.setActivityInstName(resultSet.getString("activityInstName"));
      activityInst.setActivityType(resultSet.getString("activityType"));
      activityInst.setCreateTime(resultSet.getDate("createTime"));
      activityInst.setCurrentState(resultSet.getInt("currentState"));
      activityInst.setDescription(resultSet.getString("description"));
      activityInst.setEndTime(resultSet.getDate("endTime"));
      activityInst.setFinalTime(resultSet.getDate("finalTime"));
      activityInst.setLimitTime(resultSet.getLong("limitTime"));
      activityInst.setProcessInstId(resultSet.getLong("processInstId"));
      activityInst.setStartTime(resultSet.getDate("startTime"));
      return activityInst;
    }
View Full Code Here

    ActivityElement activityXml = activityXmls.get(0);
    String actType = activityXml.getType();
    ActivityType type = ActivityTypeFactory.buildActivityType(actType);
   
    if(isStartAct(event, activityXml)) {
      ActivityInst activityInst = type.createActivity(event, activityXml);
      if(ActivityStartRuleUtil.isStartActivity(event, activityInst))
        EventUtil.publishActivityStartEvent(event, activityInst, activityXml);
     
      actInsts.add(activityInst);
    } else {
View Full Code Here

   * @param event
   * @param activityXml
   */
  private void triggerActivityBeforeStartEvent(boolean isStartAct, AbstractFlowEvent event, ActivityElement activityXml) {
    if(isStartAct && activityXml.getEvents() != null) {
      ActivityInst activityInst = new ActivityInst();
      activityInst.setActivityInstId(event.getProcessInstance().getProcessInstId());
      TriggerActivityEventUtil.beforeStart(event.getProcessEngine(), activityXml, activityInst, activityXml.getEvents());
    }
  }
View Full Code Here

    for(ActivityElement activityXml : activityXmls) {
      String actType = activityXml.getType();
      ActivityType type = ActivityTypeFactory.buildActivityType(actType);

      if(isStartAct(event, activityXml)) {
        ActivityInst activityInst = type.createActivity(event, activityXml);
       
        if(ActivityStartRuleUtil.isStartActivity(event, activityInst))
          EventUtil.publishActivityStartEvent(event, activityInst, activityXml);
       
        actInsts.add(activityInst);
View Full Code Here

    for(ActivityElement activityXml : activityXmls) {
      String actType = activityXml.getType();
      ActivityType type = ActivityTypeFactory.buildActivityType(actType);

      if(isStartAct(event, activityXml)) {
        ActivityInst activityInst = type.createActivity(event, activityXml);
       
        if(ActivityStartRuleUtil.isStartActivity(event, activityInst))
          EventUtil.publishActivityStartEvent(event, activityInst, activityXml);
       
        actInsts.add(activityInst);
View Full Code Here

public class LoggerProcessFilter extends ProcessFilterAdapter {
  private Logger logger = LoggerFactory.getLogger(LoggerProcessFilter.class);
 
  @Override
  public void activityComplete(ActivityFinishEvent event) {
    ActivityInst activityInst = event.getActivityInst();
    logger.info("环节【{}】执行完成, 环节实例ID = {}",
        activityInst.getActivityInstName(),
        activityInst.getActivityInstId());
  }
View Full Code Here

        activityInst.getActivityInstId());
  }
 
  @Override
  public void activityTerminal(ActivityTerminalEvent event) {
    ActivityInst activityInst = event.getActivityInst();
    logger.info("环节【{}】终止成功, 环节实例ID = {}",
        activityInst.getActivityInstName(),
        activityInst.getActivityInstId());
  }
View Full Code Here

 
  @Override
  public void activityCreate(AbstractFlowEvent event, ActivityInst destActInst) {
    if(event instanceof ActivityCreateEvent) {
      IActivityInstRepository actInstRep = event.getActInstRep();
      ActivityInst srcActInst = ((ActivityCreateEvent)event).getActivityInst();
     
      //调用startActivityInst方法直接启动环节
      if(srcActInst == null)
        srcActInst = destActInst;
     
      TransCtrl transCtrl = new TransCtrl();
      transCtrl.setSrcActDefId(srcActInst.getActivityDefId());
      transCtrl.setSrcActDefName(srcActInst.getActivityInstName());
      transCtrl.setSrcActType(srcActInst.getActivityType());
      transCtrl.setDestActDefId(destActInst.getActivityDefId());
      transCtrl.setDestActDefName(destActInst.getActivityInstName());
      transCtrl.setDestActType(destActInst.getActivityType());
      transCtrl.setTransTime(new Date());
      transCtrl.setProcessInstId(destActInst.getProcessInstId());
View Full Code Here

  }
 
  public void saveTransCtrlCanNotAct(AbstractFlowEvent event, ActivityElement activityXml) {
    if(event instanceof ActivityCreateEvent) {
      IActivityInstRepository actInstRep = event.getActInstRep();
      ActivityInst srcActInst = ((ActivityCreateEvent)event).getActivityInst();
     
      TransCtrl transCtrl = new TransCtrl();
      transCtrl.setSrcActDefId(srcActInst.getActivityDefId());
      transCtrl.setSrcActDefName(srcActInst.getActivityInstName());
      transCtrl.setSrcActType(srcActInst.getActivityType());
      transCtrl.setDestActDefId(activityXml.getId());
      transCtrl.setDestActDefName(activityXml.getName());
      transCtrl.setDestActType(activityXml.getType());
      transCtrl.setTransTime(new Date());
      transCtrl.setProcessInstId(srcActInst.getProcessInstId());
      transCtrl.setIsUse("N");
      transCtrl.setIsStartDestAct("Y");
     
      long transCtrlId = PrimaryKeyUtil.getPrimaryKey(Keys.TRANSCTRLID);
      transCtrl.setTransCtrlId(transCtrlId);
View Full Code Here

TOP

Related Classes of com.starflow.wf.engine.model.ActivityInst

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.