public Map<String, Object> getVariables() { // for disconnected process instances, try going through the variable scope instances // (as the default variable scope cannot be retrieved as the link to the process could // be null and the associated working memory is no longer accessible) if (getKnowledgeRuntime() == null) { List<ContextInstance> variableScopeInstances = getContextInstances(VariableScope.VARIABLE_SCOPE); if (variableScopeInstances == null) { return null; } Map<String, Object> result = new HashMap<String, Object>(); for (ContextInstance contextInstance: variableScopeInstances) { Map<String, Object> variables = ((VariableScopeInstance) contextInstance).getVariables(); result.putAll(variables); } return result; } // else retrieve the variable scope VariableScopeInstance variableScopeInstance = (VariableScopeInstance) getContextInstance(VariableScope.VARIABLE_SCOPE); if (variableScopeInstance == null) { return null; } return variableScopeInstance.getVariables(); }
public void setVariable(String name, Object value) { VariableScope variableScope = (VariableScope) ((ContextContainer) getProcess()).getDefaultContext( VariableScope.VARIABLE_SCOPE ); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) getContextInstance(VariableScope.VARIABLE_SCOPE); if (variableScopeInstance == null) { throw new IllegalArgumentException("No variable scope found."); } variableScope.validateVariable(getProcessName(), name, value); variableScopeInstance.setVariable(name, value); }
public Object getVariable(String name) { // for disconnected process instances, try going through the variable scope instances // (as the default variable scope cannot be retrieved as the link to the process could // be null and the associated working memory is no longer accessible) if (getKnowledgeRuntime() == null) { List<ContextInstance> variableScopeInstances = getContextInstances(VariableScope.VARIABLE_SCOPE); if (variableScopeInstances != null && variableScopeInstances.size() == 1) { for (ContextInstance contextInstance: variableScopeInstances) { Object value = ((VariableScopeInstance) contextInstance).getVariable(name); if (value != null) { return value; } } } return null; } // else retrieve the variable scope VariableScopeInstance variableScopeInstance = (VariableScopeInstance) getContextInstance(VariableScope.VARIABLE_SCOPE); if (variableScopeInstance == null) { return null; } return variableScopeInstance.getVariable(name); }
if (nbSwimlanes > 0) { Context swimlaneContext = ((org.jbpm.process.core.Process) process).getDefaultContext(SwimlaneContext.SWIMLANE_SCOPE); SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) processInstance.getContextInstance(swimlaneContext); for (int i = 0; i < nbSwimlanes; i++) { String name = stream.readUTF(); .getDefaultContext(VariableScope.VARIABLE_SCOPE); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) processInstance .getContextInstance(variableScope); for (int i = 0; i < nbVariables; i++) { String name = stream.readUTF();
stream.writeLong(workFlow.getNodeInstanceCounter()); SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) workFlow.getContextInstance(SwimlaneContext.SWIMLANE_SCOPE); if (swimlaneContextInstance != null) { Map<String, String> swimlaneActors = swimlaneContextInstance.getSwimlaneActors(); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) workFlow.getContextInstance(VariableScope.VARIABLE_SCOPE); Map<String, Object> variables = variableScopeInstance.getVariables(); List<String> keys = new ArrayList<String>(variables.keySet());
if( compensationScope.getContextContainerId().equals(process.getId()) ) { scopeInstance = (CompensationScopeInstance) instance.getContextInstance(compensationScope); } else {
SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) workFlow.getContextInstance( SwimlaneContext.SWIMLANE_SCOPE ); if ( swimlaneContextInstance != null ) { Map<String, String> swimlaneActors = swimlaneContextInstance.getSwimlaneActors(); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) workFlow.getContextInstance( VariableScope.VARIABLE_SCOPE ); List<Map.Entry<String, Object>> variables = new ArrayList<Map.Entry<String, Object>>( variableScopeInstance.getVariables().entrySet() ); Collections.sort( variables,
SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) processInstance.getContextInstance( swimlaneContext ); for ( JBPMMessages.ProcessInstance.SwimlaneContextInstance _swimlane : _instance.getSwimlaneContextList() ) { swimlaneContextInstance.setActorId( _swimlane.getSwimlane(), _swimlane.getActorId() ); .getDefaultContext( VariableScope.VARIABLE_SCOPE ); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) processInstance .getContextInstance( variableScope ); for ( JBPMMessages.Variable _variable : _instance.getVariableList() ) { try {
public Map<String, Object> getVariables() { // for disconnected process instances, try going through the variable scope instances // (as the default variable scope cannot be retrieved as the link to the process could // be null and the associated working memory is no longer accessible) if (getKnowledgeRuntime() == null) { List<ContextInstance> variableScopeInstances = getContextInstances(VariableScope.VARIABLE_SCOPE); if (variableScopeInstances == null) { return null; } Map<String, Object> result = new HashMap<String, Object>(); for (ContextInstance contextInstance: variableScopeInstances) { Map<String, Object> variables = ((VariableScopeInstance) contextInstance).getVariables(); result.putAll(variables); } return result; } // else retrieve the variable scope VariableScopeInstance variableScopeInstance = (VariableScopeInstance) getContextInstance(VariableScope.VARIABLE_SCOPE); if (variableScopeInstance == null) { return null; } return variableScopeInstance.getVariables(); }
public void setVariable(String name, Object value) { VariableScope variableScope = (VariableScope) ((ContextContainer) getProcess()).getDefaultContext( VariableScope.VARIABLE_SCOPE ); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) getContextInstance(VariableScope.VARIABLE_SCOPE); if (variableScopeInstance == null) { throw new IllegalArgumentException("No variable scope found."); } variableScope.validateVariable(getProcessName(), name, value); variableScopeInstance.setVariable(name, value); }
public Object getVariable(String name) { // for disconnected process instances, try going through the variable scope instances // (as the default variable scope cannot be retrieved as the link to the process could // be null and the associated working memory is no longer accessible) if (getKnowledgeRuntime() == null) { List<ContextInstance> variableScopeInstances = getContextInstances(VariableScope.VARIABLE_SCOPE); if (variableScopeInstances != null && variableScopeInstances.size() == 1) { for (ContextInstance contextInstance: variableScopeInstances) { Object value = ((VariableScopeInstance) contextInstance).getVariable(name); if (value != null) { return value; } } } return null; } // else retrieve the variable scope VariableScopeInstance variableScopeInstance = (VariableScopeInstance) getContextInstance(VariableScope.VARIABLE_SCOPE); if (variableScopeInstance == null) { return null; } return variableScopeInstance.getVariable(name); }
if (nbSwimlanes > 0) { Context swimlaneContext = ((org.jbpm.process.core.Process) process).getDefaultContext(SwimlaneContext.SWIMLANE_SCOPE); SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) processInstance.getContextInstance(swimlaneContext); for (int i = 0; i < nbSwimlanes; i++) { String name = stream.readUTF(); .getDefaultContext(VariableScope.VARIABLE_SCOPE); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) processInstance .getContextInstance(variableScope); for (int i = 0; i < nbVariables; i++) { String name = stream.readUTF();
stream.writeLong(workFlow.getNodeInstanceCounter()); SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) workFlow.getContextInstance(SwimlaneContext.SWIMLANE_SCOPE); if (swimlaneContextInstance != null) { Map<String, String> swimlaneActors = swimlaneContextInstance.getSwimlaneActors(); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) workFlow.getContextInstance(VariableScope.VARIABLE_SCOPE); Map<String, Object> variables = variableScopeInstance.getVariables(); List<String> keys = new ArrayList<String>(variables.keySet());
if( compensationScope.getContextContainerId().equals(process.getId()) ) { scopeInstance = (CompensationScopeInstance) instance.getContextInstance(compensationScope); } else {
SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) workFlow.getContextInstance( SwimlaneContext.SWIMLANE_SCOPE ); if ( swimlaneContextInstance != null ) { Map<String, String> swimlaneActors = swimlaneContextInstance.getSwimlaneActors(); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) workFlow.getContextInstance( VariableScope.VARIABLE_SCOPE ); List<Map.Entry<String, Object>> variables = new ArrayList<Map.Entry<String, Object>>( variableScopeInstance.getVariables().entrySet() ); Collections.sort( variables,
SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance) processInstance.getContextInstance( swimlaneContext ); for ( JBPMMessages.ProcessInstance.SwimlaneContextInstance _swimlane : _instance.getSwimlaneContextList() ) { swimlaneContextInstance.setActorId( _swimlane.getSwimlane(), _swimlane.getActorId() ); .getDefaultContext( VariableScope.VARIABLE_SCOPE ); VariableScopeInstance variableScopeInstance = (VariableScopeInstance) processInstance .getContextInstance( variableScope ); for ( JBPMMessages.Variable _variable : _instance.getVariableList() ) { try {