本文整理汇总了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;
}
示例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);
}
}
示例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);
}
}