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

Examples of com.founder.fix.fixflow.core.impl.datavariable.DataVariableEntity


        for (DataVariableBehavior dataVariableBehavior : dataVariableBehaviors) {


          if (dataVariableBehavior.getId().equals(expressionId)) {

            DataVariableEntity dataVariableEntity = dataVariableMgmtInstance.createDataVariableInstance(dataVariableBehavior);
            dataVariableEntity.executeExpression(executionContext);

          }else{
            if(dataVariableBehavior.getBizType()!=null&&!dataVariableBehavior.getBizType().equals("")&&dataVariableBehavior.getBizType().equals(DataVariableEntity.QUERY_DATA_KEY)){
              DataVariableEntity dataVariableEntity = dataVariableMgmtInstance.createDataVariableInstance(dataVariableBehavior);
              dataVariableEntity.executeExpression(executionContext);
            }
          }

        }
View Full Code Here


   
   
    for (String key : variables.keySet()) {
      Object variableData=variables.get(key);
     
      DataVariableEntity dataVariableEntity=new DataVariableEntity();
      dataVariableEntity.setVariableKey(key);
      dataVariableEntity.setPersistence(true);
      dataVariableEntity.setProcessInstanceId(this.processInstanceId);
      dataVariableEntity.setTaskInstanceId(this.taskInstanceId);
      dataVariableEntity.setNodeId(this.nodeId);
      dataVariableEntity.setTokenId(this.tokenId);
      dataVariableEntity.setExpressionValue(variableData);
      dataVariableEntity.setVariableType(this.variableType);
      commandContext.getVariableManager().saveVariable(dataVariableEntity);
     
     
    }
   
View Full Code Here

   

    for (String key : variableMap.keySet()) {
      Object variableData=variableMap.get(key);
     
      DataVariableEntity dataVariableEntity=new DataVariableEntity();
      dataVariableEntity.setVariableKey(key);
      dataVariableEntity.setPersistence(true);
      dataVariableEntity.setProcessInstanceId(processInstanceId);

      dataVariableEntity.setExpressionValue(variableData);
      //dataVariableEntity.setVariableType(this.variableType);
      Context.getCommandContext().getVariableManager().saveVariable(dataVariableEntity);
     
     
    }
View Full Code Here

public class UpdateVariable implements UpdateRulesScript {

  public void execute(Object parameter, SqlCommand sqlCommand, ProcessEngineConfigurationImpl processEngineConfiguration) {
   
    DataVariableEntity dataVariable=(DataVariableEntity)parameter;
   
    String sqlWhereQueryString = "";
    // 构建查询参数
    List<Object> objectParamWhere = new ArrayList<Object>();
    String variableKey = dataVariable.getId();
    String processInstanceId = dataVariable.getProcessInstanceId();
    String tokenId = dataVariable.getTokenId();
    String taskInstanceId = dataVariable.getTaskInstanceId();
    String nodeId = dataVariable.getNodeId();
 
    if (processInstanceId == null) {
      sqlWhereQueryString = sqlWhereQueryString + " PROCESSINSTANCE_ID IS NULL AND ";
    } else {
      sqlWhereQueryString = sqlWhereQueryString + " PROCESSINSTANCE_ID=? AND ";
      objectParamWhere.add(processInstanceId);
    }

    if (tokenId == null) {
      sqlWhereQueryString = sqlWhereQueryString + " TOKEN_ID IS NULL AND ";
    } else {
      sqlWhereQueryString = sqlWhereQueryString + " TOKEN_ID=? AND";
      objectParamWhere.add(tokenId);
    }

    if (taskInstanceId == null) {
      sqlWhereQueryString = sqlWhereQueryString + " TASKINSTANCE_ID IS NULL AND ";
    } else {
      sqlWhereQueryString = sqlWhereQueryString + " TASKINSTANCE_ID=? AND ";
      objectParamWhere.add(taskInstanceId);
    }

    if (nodeId == null) {
      sqlWhereQueryString = sqlWhereQueryString + " NODE_ID IS NULL ";
    } else {
      sqlWhereQueryString = sqlWhereQueryString + " NODE_ID=? ";
      objectParamWhere.add(nodeId);
    }

    sqlWhereQueryString = sqlWhereQueryString + " AND VARIABLE_KEY=?";
    objectParamWhere.add(variableKey);

    // 构建Where查询参数
    Object[] objectParamObj = new Object[objectParamWhere.size()];
    for (int i = 0; i < objectParamWhere.size(); i++) {
      objectParamObj[i] = objectParamWhere.get(i);
    }

    // 执行更新语句
    sqlCommand.update("FIXFLOW_RUN_VARIABLE", dataVariable.getPersistentDbMap(), sqlWhereQueryString, objectParamObj);

  }
View Full Code Here

import com.founder.fix.fixflow.expand.database.TableUtil;

public class InsertVariable implements InsertRulesScript {

  public void execute(Object parameter, SqlCommand sqlCommand, ProcessEngineConfigurationImpl processEngineConfiguration) {
    DataVariableEntity dataVariable=(DataVariableEntity)parameter;
    sqlCommand.insert(TableUtil.getVariableRunTableName(),dataVariable.getPersistentDbMap());
  }
View Full Code Here

public class VariableStateMap implements BusinessRulesScript {

  public Object execute(Object parameter, SqlCommand sqlCommand,
      ProcessEngineConfigurationImpl processEngineConfiguration) {
    Map<String,Object> persistentState = new HashMap<String, Object>();
    DataVariableEntity variable = (DataVariableEntity)parameter;
    persistentState.put("processInstanceId", variable.getProcessInstanceId());   
    persistentState.put("variableKey", variable.getVariableKey());   
    persistentState.put("variableValue", variable.getVariableValue());
    persistentState.put("variableClassName", variable.getVariableClassName());
    persistentState.put("taskInstanceId", variable.getTaskInstanceId());
    persistentState.put("tokenId", variable.getTokenId())
    persistentState.put("nodeId", variable.getNodeId());   
    persistentState.put("variableType", variable.getVariableType());
    persistentState.put("bizData", variable.getBizData());
    persistentState.put("archive_time", variable.getArchiveTime());
   
    Map<String,Object> extensionFields=variable.getExtensionFields()
     
    for (String key : extensionFields.keySet()) {
      persistentState.put(key, extensionFields.get(key));
    }
    return persistentState;
View Full Code Here

public class VariablePersistentDbMap implements BusinessRulesScript {

  public Object execute(Object parameter, SqlCommand sqlCommand, ProcessEngineConfigurationImpl processEngineConfiguration) {

   
    DataVariableEntity dataVariable=(DataVariableEntity)parameter;
   
    Object variableValue=dataVariable.getExpressionValue();
    byte[] variableValueDb = DataVariableEntity.ObjectToBytes(variableValue);
   
    String variableType = dataVariable.getVariableType();
   
    String variableClassName = null;
    if (variableValue != null) {
      variableClassName = variableValue.getClass().getCanonicalName();
    }
 
    Map<String, Object> objectParam = new HashMap<String, Object>();
    objectParam.put("PROCESSINSTANCE_ID", dataVariable.getProcessInstanceId());   
    objectParam.put("VARIABLE_KEY", dataVariable.getVariableKey());   
    objectParam.put("VARIABLE_VALUE", variableValueDb);
    objectParam.put("VARIABLE_CLASSNAME", variableClassName);
    objectParam.put("TASKINSTANCE_ID", dataVariable.getTaskInstanceId());
    objectParam.put("TOKEN_ID", dataVariable.getTokenId())
    objectParam.put("NODE_ID", dataVariable.getNodeId());   
    objectParam.put("BIZ_DATA", dataVariable.getBizData());
    objectParam.put("ARCHIVE_TIME", dataVariable.getArchiveTime());
    objectParam.put("VARIABLE_TYPE", variableType);
 
    if (variableType != null && variableType.equals(DataVariableEntity.QUERY_DATA_KEY)) {
      objectParam.put("BIZ_DATA", StringUtil.getString(variableValue));
    }
   
   
    Map<String, Object> persistenceExtensionFields=dataVariable.getPersistenceExtensionFields();   
    for (String key : persistenceExtensionFields.keySet()) {
      objectParam.put(key, persistenceExtensionFields.get(key));
    }
    return objectParam;
   
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.impl.datavariable.DataVariableEntity

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.