当前位置: 首页>>代码示例>>Java>>正文


Java ExecutionEntity.getVariableLocal方法代码示例

本文整理汇总了Java中org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.getVariableLocal方法的典型用法代码示例。如果您正苦于以下问题:Java ExecutionEntity.getVariableLocal方法的具体用法?Java ExecutionEntity.getVariableLocal怎么用?Java ExecutionEntity.getVariableLocal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity的用法示例。


在下文中一共展示了ExecutionEntity.getVariableLocal方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
public Object execute(CommandContext commandContext) {
  ensureNotNull("executionId", executionId);
  ensureNotNull("variableName", variableName);

  ExecutionEntity execution = commandContext
    .getExecutionManager()
    .findExecutionById(executionId);

  ensureNotNull("execution " + executionId + " doesn't exist", "execution", execution);

  checkGetExecutionVariable(execution, commandContext);

  Object value;

  if (isLocal) {
    value = execution.getVariableLocal(variableName, true);
  } else {
    value = execution.getVariable(variableName, true);
  }

  return value;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:23,代码来源:GetExecutionVariableCmd.java

示例2: filterByVariables

import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
protected void filterByVariables(List<QueryVariableValue> variables, Map<String, ExecutionEntity> resultMap, CassandraPersistenceSession session) {
  Set<String> toRemove = new HashSet<String>();
  
  for(ExecutionEntity executionEntity:resultMap.values()){
    for(QueryVariableValue queryVariable:variables){
      Object var=null;
      if(queryVariable.isLocal()){
        var=executionEntity.getVariableLocal(queryVariable.getName());
      }
      else{
        LoadedCompositeEntity loadedProcessInstance = session.selectCompositeById(ProcessInstanceLoader.NAME, executionEntity.getProcessInstanceId());
        @SuppressWarnings("unchecked")
        Collection<VariableInstanceEntity> processVariables=(Collection<VariableInstanceEntity>) loadedProcessInstance.get(VARIABLES).values();            
        for(VariableInstanceEntity varEntity:processVariables){
          if(varEntity.getName().equals(queryVariable.getName())){
            var=varEntity.getValue();
          }
        }
      }
      if(var==null || !var.equals(queryVariable.getValue())){
        toRemove.add(executionEntity.getId());
        break;
      }
    }
  }
  
  for(String id:toRemove){
    resultMap.remove(id);
  }
}
 
开发者ID:camunda,项目名称:camunda-engine-cassandra,代码行数:31,代码来源:SelectExecutionsByQueryCriteria.java

示例3: setVariableLocal

import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
@Override
public void setVariableLocal(String variableName, Object value) {
  ExecutionEntity execution = getExecutionFromContext();
  if(execution != null) {
    execution.setVariableLocal(variableName, value);
    execution.getVariableLocal(variableName);
  } else {
    getScopedAssociation().setVariableLocal(variableName, value);
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:11,代码来源:DefaultContextAssociationManager.java


注:本文中的org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.getVariableLocal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。