Package com.starflow.wf.engine.model.elements

Examples of com.starflow.wf.engine.model.elements.ActivityElement


    return transactionTemplate.execute(new TransactionCallback<Map<String, String>>() {

      @Override
      public Map<String, String> doInTransaction(TransactionStatus status) {
        ProcessDefine processDefine = procDefRep.findProcessDefine(processDefId);
        ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
        return activityXml.getProperties();
      }
    });
  }
View Full Code Here


    return transactionTemplate.execute(new TransactionCallback<List<OperationElement>>() {

      @Override
      public List<OperationElement> doInTransaction(TransactionStatus status) {
        ProcessDefine processDefine = procDefRep.findProcessDefine(processDefId);
        ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
        return activityXml.getOperations();
      }
    });
  }
View Full Code Here

    return transactionTemplate.execute(new TransactionCallback<String>() {

      @Override
      public String doInTransaction(TransactionStatus status) {
        ProcessDefine processDefine = procDefRep.findProcessDefine(processDefId);
        ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
        return activityXml.getAction();
      }
    });
  }
View Full Code Here

    return transactionTemplate.execute(new TransactionCallback<List<ActivityElement>>() {

      @Override
      public List<ActivityElement> doInTransaction(TransactionStatus status) {
        ProcessDefine processDefine = procDefRep.findProcessDefine(processDefId);
        ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
       
        List<TransitionElement> beforeTrans = activityXml.getBeforeTrans();

        List<ActivityElement> list = new ArrayList<ActivityElement>();
        for(TransitionElement transitionXml :  beforeTrans) {
          list.add(processDefine.getProcessObject().getActivitys().get(transitionXml.getFrom()));
        }
View Full Code Here

    return transactionTemplate.execute(new TransactionCallback<List<ActivityElement>>() {

      @Override
      public List<ActivityElement> doInTransaction(TransactionStatus status) {
        ProcessDefine processDefine = procDefRep.findProcessDefine(processDefId);
        ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
       
        List<TransitionElement> afterTrans = activityXml.getAfterTrans();

        List<ActivityElement> list = new ArrayList<ActivityElement>();
        for(TransitionElement transitionXml :  afterTrans) {
          list.add(processDefine.getProcessObject().getActivitys().get(transitionXml.getTo()));
        }
View Full Code Here

      throw new ProcessEngineException("当前环节(activityInstId="+activityInst.getActivityInstId()+")不处于状态,"+
          "无法完成环节的运行!");
   
    final ProcessInstance processInstance = this.procInstRep.findProcessInstance(activityInst.getProcessInstId());
    final ProcessDefine processDefine = this.procDefRep.findProcessDefine(processInstance.getProcessDefId());
    final ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityInst.getActivityDefId());
   
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        //发布环节结束事件
View Full Code Here

    final ProcessInstance processInstance = procInstRep.findProcessInstance(processInstId);
    if(StarFlowState.PROCESS_INST_RUNNING != processInstance.getCurrentState())
      throw new ProcessEngineException("流程不处于运行状态,不能重启环节!");
   
    final ProcessDefine processDefine = this.procDefRep.findProcessDefine(processInstance.getProcessDefId());
    final ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
   
    if(activityXml == null)
      throw new ProcessEngineException("指定启动环节【{}】不存在" + activityDefId);
   
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        String actType = activityXml.getType();
        ActivityType type = ActivityTypeFactory.buildActivityType(actType);
       
        //创建环节
        ActivityCreateEvent event = new ActivityCreateEvent(processEngine);
        event.setProcessInstance(processInstance);
View Full Code Here

//    if(!Constants.ACT_TYPE_MANUL.equals(activityInst.getActivityType())) {
//      throw new ProcessEngineException("只有人工环节才可以重启环节,当前环节类型为:"+activityInst.getActivityType());
//    }
   
    ProcessDefine processDefine = this.procDefRep.findProcessDefine(processInstance.getProcessDefId());
    ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityInst.getActivityDefId());
   
    EventUtil.publishActivityRestartEvent(processEngine, processInstance, activityInst, activityXml);
  }
View Full Code Here

 
  public void activateActivity(final long activityInstId) {
    final ActivityInst activityInst = actInstRep.findActivityInst(activityInstId);
    final ProcessInstance processInstance = procInstRep.findProcessInstance(activityInst.getProcessInstId());
    final ProcessDefine processDefine = this.procDefRep.findProcessDefine(processInstance.getProcessDefId());
    final ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityInst.getActivityDefId());
   
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
       
View Full Code Here

  /**
   * {@inheritDoc}
   */
  public boolean isFreeActivity(long processDefId, String activityDefId) {
    ProcessDefine processDefine = this.procDefRep.findProcessDefine(processDefId);
    ActivityElement activityXml = processDefine.getProcessObject().getActivitys().get(activityDefId);
    return activityXml.getIsFreeActivity();
  }
View Full Code Here

TOP

Related Classes of com.starflow.wf.engine.model.elements.ActivityElement

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.