protected void writeVariableInstances(BasicDBObject dbScope, ScopeInstanceImpl scope) { if (scope.variableInstances!=null) { for (VariableInstanceImpl variableInstanceImpl: scope.variableInstances) { VariableInstance variableInstance = variableInstanceImpl.toVariableInstance(); BasicDBObject dbVariable = mongoMapper.write(variableInstance); writeListElementOpt(dbScope, VARIABLE_INSTANCES, dbVariable); } } }
protected void writeVariableInstances(BasicDBObject dbScope, ScopeInstanceImpl scope) { if (scope.variableInstances!=null) { for (VariableInstanceImpl variableInstanceImpl: scope.variableInstances) { VariableInstance variableInstance = variableInstanceImpl.toVariableInstance(); BasicDBObject dbVariable = mongoMapper.write(variableInstance); writeListElementOpt(dbScope, VARIABLE_INSTANCES, dbVariable); } } }
protected void toScopeInstance(ScopeInstance scopeInstance, boolean includeWorkState) { scopeInstance.setStart(start); scopeInstance.setEnd(end); scopeInstance.setEndState(endState); scopeInstance.setDuration(duration); if (activityInstances!=null && !activityInstances.isEmpty()) { List<ActivityInstance> activityInstanceApis = new ArrayList<>(); for (ActivityInstanceImpl activityInstanceImpl: this.activityInstances) { activityInstanceApis.add(activityInstanceImpl.toActivityInstance(includeWorkState)); } scopeInstance.setActivityInstances(activityInstanceApis); } if (variableInstances!=null && !variableInstances.isEmpty()) { List<VariableInstance> variableInstanceApis = new ArrayList<>(); for (VariableInstanceImpl variableInstanceImpl: this.variableInstances) { variableInstanceApis.add(variableInstanceImpl.toVariableInstance()); } scopeInstance.setVariableInstances(variableInstanceApis); } scopeInstance.setProperties(this.properties); }