Examples of TransactionCallbackWithoutResult


Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

    this.procDefRep = processEngine.getApplicationContext().getBean(IProcessDefineRepository.class);
    this.transactionTemplate = processEngine.getTransactionTemplate();
  }

  public void deployProcessXML(final String processDefContent) {
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      public void doInTransactionWithoutResult(TransactionStatus status) {
        ProcessDefine processDefine = new ProcessDefine();
        long id = PrimaryKeyUtil.getPrimaryKey(Keys.PROCESSDEFID);
        processDefine.setProcessDefId(id);
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

      e1.printStackTrace();
    }
  }
 
  public void deleteProcessDefine(final long processDefId) {
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
     
      @Override
      public void doInTransactionWithoutResult(TransactionStatus status) {
        procDefRep.deleteProcessDefine(processDefId);
      }
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

      }
    });
  }
 
  public void publishProcessDefine(final String processDefName, final long processDefId) {
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
     
      @Override
      public void doInTransactionWithoutResult(TransactionStatus status) {
        procDefRep.updateProcessDefineUnPublishStatus(processDefName);
        procDefRep.updateProcessDefinePublishStatus(processDefId);
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

   
    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) {
        //发布环节结束事件
        ActivityStartEvent event = new ActivityStartEvent(processEngine);
        event.setProcessInstance(processInstance);
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

    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);
       
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

 
  /* (non-Javadoc)
   * @see com.starit.wf.engine.domain.service.IActivityInstService#terminateActivity(long)
   */
  public void terminateActivity(final long activityInstId) {
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        ActivityInst activityInst = actInstRep.findActivityInst(activityInstId);
        ProcessInstance processInstance = procInstRep.findProcessInstance(activityInst.getProcessInstId());
        EventUtil.publishActivityTerminalEvent(processEngine, processInstance, activityInst);
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

    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) {
       
        //判断环节是否处于运行状态,才可完成该工作项
        if(StarFlowState.ACT_INST_WAITING != activityInst.getCurrentState())
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

 
  private void rollBackExecute(final long currentActInstID,
      final ActivityInst activityInst,
      final ProcessInstance processInstance, final String recentActDefId) {
   
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        //先终止当前环节
        terminateActivity(currentActInstID);
        List<String> actDefIds = new ArrayList<String>();
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

   
    //检查流程是否处于启动状态
    if(StarFlowState.PROCESS_INST_START != processInstance.getCurrentState())
      throw new ProcessEngineException("流程实例【"+processInstId+"】未处于启动状态,不能启动流程,当前状态为:" + processInstance.getCurrentState());

    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
     
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        EventUtil.publishProcessStartEvent(processEngine, processInstance);
      }
View Full Code Here

Examples of com.starflow.wf.engine.transaction.TransactionCallbackWithoutResult

   * {@inheritDoc}
   */
  public ProcessInstance createAndStartProcess(String processDefName, String userId) {
    final ProcessInstance processInstance = this.createProcess(processDefName, userId);
   
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
      @Override
      protected void doInTransactionWithoutResult(TransactionStatus status) {
        startProcess(processInstance.getProcessInstId());
        processInstance.setCurrentState(StarFlowState.PROCESS_INST_RUNNING);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.