Package com.starflow.wf.engine.model

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


  public Map<String, String> getActivityProperties(final Long processDefId, final String activityDefId) {
    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


  public List<OperationElement> getActivityOperations(final Long processDefId, final String activityDefId) {
    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

  public String getActivityAction(final Long processDefId, final String activityDefId) {
    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

  public List<ActivityElement> findBeforeActivities(final Long processDefId, final String activityDefId) {
    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()));
        }
       
        return list;
      }
    });
View Full Code Here

  public List<ActivityElement> findAfterActivities(final Long processDefId, final String activityDefId) {
    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()));
        }
       
        return list;
      }
    });
View Full Code Here

    if(StarFlowState.ACT_INST_RUNING != activityInst.getCurrentState())
      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

  public void startActivityInst(long processInstId, String activityDefId) {
    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() {
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.ProcessDefine

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.