Package com.founder.fix.fixflow.core.impl.runtime

Examples of com.founder.fix.fixflow.core.impl.runtime.TokenEntity


      }
    }
  }

  public void executeConnector(ConnectorInstanceBehavior connector, ExecutionContext executionContext) {
    TokenEntity token = executionContext.getToken();

    // create action log
    // ActionLog actionLog = new ActionLog(action);
    // token.startCompositeLog(actionLog);

    try {
      // update the execution context
      executionContext.setConnector(connector);

      // execute the action
      // log.debug("executing action '"+action+"'");
      try {
        token.lock();
       
        if(connector.getSkipExpression()!=null&&!connector.getSkipExpression().equals("")){
          Object skipExpressionObj=ExpressionMgmt.execute(connector.getSkipExpression(), executionContext);
          if(StringUtil.getBoolean(skipExpressionObj)){
            return ;
          }
        }
       
        if (connector.isTimeExecute()) {
          // 定时器执行方式
          timeExecute(executionContext, connector);
        } else {
          // 直接执行方式
          connector.execute(executionContext);
        }

      } finally {
        token.unlock();
      }

    } catch (Exception exception) {
      // NOTE that Error's are not caught because that might halt the JVM
      // and mask the original Error
View Full Code Here


    } catch (Exception e) {
      throw new FixFlowException("超时表达式计算失败!原因是: " + e.toString(), e);
    }*/

    TokenEntity tokenEntity = executionContext.getToken();
    String processInstanceId = tokenEntity.getProcessInstance().getId();
    // VariableTransferEntity variableTransferEntity = new
    // VariableTransferEntity();
    // Map<String, Object>
    // transientVariableMap=tokenEntity.getProcessInstance().getContextInstance().getTransientVariableMap();
    // String guidString=GuidUtil.CreateGuid();
    // variableTransferEntity.addVariable(guidString, transientVariableMap);

    // if (processInstanceId != null && !processInstanceId.equals("")) {
    // VariableFlowTypeEntity variableFlowTypeEntity = new
    // VariableFlowTypeEntity(VariableFlowType.PROCESSINSTANCE,
    // processInstanceId);
    // variableTransferEntity.addVariableFlowType(variableFlowTypeEntity);
    // }

    // Context.getCommandContext().getVariableManager().saveVariable(variableTransferEntity);

    Scheduler scheduler = Context.getProcessEngineConfiguration().getScheduler();

    Map<JobDetail, List<Trigger>> jobList = new HashMap<JobDetail, List<Trigger>>();

    String processId= tokenEntity.getProcessInstance().getProcessDefinitionId();
    JobDetail job = QuartzUtil.createJobDetail(ConnectorTimeJob.class, GuidUtil.CreateGuid()+"_"+tokenEntity.getId(), tokenEntity.getId()+"_"+processInstanceId+"_"+processId);
    job.getJobDataMap().put("tokenId", tokenEntity.getId());
   
   
    // job.getJobDataMap().put("transientVariableId", guidString);
    job.getJobDataMap().put("processInstanceId", processInstanceId);
    job.getJobDataMap().put("nodeId", this.getId());
    job.getJobDataMap().put("processKey", tokenEntity.getProcessInstance().getProcessDefinitionKey());
    job.getJobDataMap().put("processId", tokenEntity.getProcessInstance().getProcessDefinitionId());
    job.getJobDataMap().put("processName", tokenEntity.getProcessInstance().getProcessDefinition().getName());
    job.getJobDataMap().put("bizKey", tokenEntity.getProcessInstance().getBizKey());
    job.getJobDataMap().put("jobType", "connectorJob");
    job.getJobDataMap().put("connectorId", connectorDefinition.getConnectorId());//连接器编号
    job.getJobDataMap().put("connectorInstanceId", connectorDefinition.getConnectorInstanceId());//连接器实例编号
    job.getJobDataMap().put("connectorInstanceName", connectorDefinition.getConnectorInstanceName());//连接器实例名称
    job.getJobDataMap().put("eventType", connectorDefinition.getEventType());//触发事件类型
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.impl.runtime.TokenEntity

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.