@Override public Map<String, Object> getProcessInstanceVariables(final ProcessInstanceUUID instanceUUID, final Date maxDate) throws InstanceNotFoundException { // take all initial instance var and for each varupdate being proceed before // max date, replace the initial value by // the new one final ProcessInstance processInstance = getInternalProcessInstanceWithoutAttachements(instanceUUID); final Map<String, Object> instanceInitialVars = processInstance.getInitialVariableValues(); final Map<String, Object> instanceVarBeforeMaxDate = new HashMap<String, Object>(); instanceVarBeforeMaxDate.putAll(instanceInitialVars); final Map<String, VariableUpdate> maxVarUpdates = new HashMap<String, VariableUpdate>(); for (final VariableUpdate varUpdate : processInstance.getVariableUpdates()) { if (varUpdate.getDate().getTime() <= maxDate.getTime()) { final VariableUpdate currentMax = maxVarUpdates.get(varUpdate.getName()); if (currentMax == null || currentMax.getDate().getTime() <= varUpdate.getDate().getTime()) { maxVarUpdates.put(varUpdate.getName(), varUpdate); instanceVarBeforeMaxDate.put(varUpdate.getName(), varUpdate.getValue()); } } } return instanceVarBeforeMaxDate; }
public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getVariablesBeforeStarted(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getInitialVariableValues(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
final List<VariableUpdate> VariablesUpdates = processInstance.getVariableUpdates(); for (final VariableUpdate variableUpdate : VariablesUpdates) { if (variableUpdate.getDate().getTime() <= restoreVariableValuesAtDate.getTime()) { variablesToSet.put(variableUpdate.getName(), variableUpdate.getValue());
public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getInitialVariableValues(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (final VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getVariablesBeforeStarted(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
public ActivityFullInstanceImpl(ActivityFullInstance<ActivityBody> src) { super(src); this.persistableVariablesBeforeReady = Tool.getCopy(src.getPersistableVariablesBeforeReady()); this.variablesBeforeStarted = null; List<VariableUpdate> list = src.getVariableUpdates(); if (list != null && !list.isEmpty()) { this.variableUpdates = new ArrayList<VariableUpdate>(); for (VariableUpdate varUpdate : list) { this.variableUpdates.add(new VariableUpdateFullImpl( varUpdate.getDate(),varUpdate.getUserId(), varUpdate.getName(), varUpdate.getValue())); } } }
@Override public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getInitialVariableValues(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (final VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
public InternalActivityInstance(final ActivityInstance src) { super(src); setVariables(VariableUtil.createVariableMap(src.getProcessDefinitionUUID(), src.getVariablesBeforeStarted())); variableUpdates = null; for (final VariableUpdate varUpdate : src.getVariableUpdates()) { final Serializable value = varUpdate.getValue(); addVariableUpdate(new InternalVariableUpdate(varUpdate.getDate(), varUpdate.getUserId(), varUpdate.getName(), VariableUtil.createVariable(src.getProcessDefinitionUUID(), varUpdate.getName(), value))); } }
@Override public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getInitialVariableValues(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (final VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
public InternalProcessInstance(final ProcessInstance src) { super(src); activities = new HashSet<ActivityInstance>(); for (final ActivityInstance activity : src.getActivities()) { activities.add(new InternalActivityInstance(activity)); } variableUpdates = null; for (final VariableUpdate varUpdate : src.getVariableUpdates()) { final Serializable value = varUpdate.getValue(); addVariableUpdate(new InternalVariableUpdate(varUpdate.getDate(), varUpdate.getUserId(), varUpdate.getName(), VariableUtil.createVariable(src.getProcessDefinitionUUID(), varUpdate.getName(), value))); } setVariables(src.getInitialVariableValues()); if (src.getClass().equals(InternalProcessInstance.class)) { final InternalProcessInstance other = (InternalProcessInstance) src; userXPRead = other.getUserXPRead(); nbOfAttachments = other.nbOfAttachments; } }
@Override public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getVariablesBeforeStarted(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (final VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }
@Override public Map<String, Object> getLastKnownVariableValues() { Map<String, Object> var = getVariablesBeforeStarted(); if (var != null) { var = new HashMap<String, Object>(var); } else { var = new HashMap<String, Object>(); } for (final VariableUpdate varUp : getVariableUpdates()) { var.put(varUp.getName(), varUp.getValue()); } return var; }