[jboss-svn-commits] JBL Code SVN: r24955 - labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 27 13:15:38 EST 2009
Author: salaboy21
Date: 2009-01-27 13:15:38 -0500 (Tue, 27 Jan 2009)
New Revision: 24955
Modified:
labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java
Log:
now the variables are handled outside the processInstanceInfo
Modified: labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java
===================================================================
--- labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java 2009-01-27 18:13:45 UTC (rev 24954)
+++ labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java 2009-01-27 18:15:38 UTC (rev 24955)
@@ -53,7 +53,7 @@
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="process_instance")
- private List<PersistedVariable> variables = new ArrayList<PersistedVariable>();
+ private List<VariableInstanceInfo> variables = new ArrayList<VariableInstanceInfo>();
ProcessInstanceInfo() {
@@ -63,25 +63,8 @@
this.processInstance = processInstance;
this.processId = processInstance.getProcessId();
startDate = new Date();
- VariableScopeInstance variableScopeInstance = (VariableScopeInstance) ((RuleFlowProcessInstance)processInstance).getContextInstance( VariableScope.VARIABLE_SCOPE );
- Map<String, Object> processVariables = variableScopeInstance.getVariables();
+
- List<String> keys = new ArrayList<String>( processVariables.keySet() );
- Collections.sort( keys,
- new Comparator<String>() {
- public int compare(String o1,
- String o2) {
- return o1.compareTo( o2 );
- }
- } );
- VariablePersistenceStrategy persistenceStrategy = VariablePersistenceStrategyFactory.getVariablePersistenceStrategyFactory();
- clearVariables();
- for ( String key : keys ) {
- PersistedVariable variable = persistenceStrategy.persistVariable(key, processVariables.get( key ));
-
- addVariables(variable);
- }
-
}
public long getId() {
@@ -124,6 +107,8 @@
throw new IllegalArgumentException(
"IOException while loading process instance: " + e.getMessage());
}
+ //resolveInputVariables();
+
}
return processInstance;
}
@@ -139,7 +124,7 @@
throw new IllegalArgumentException(
"IOException while storing process instance " + processInstance.getId() + ": " + e.getMessage());
}
- byte[] newByteArray = baos.toByteArray();
+ byte[] newByteArray = baos.toByteArray();
if (!Arrays.equals(newByteArray, processInstanceByteArray)) {
this.state = processInstance.getState();
this.lastModificationDate = new Date();
@@ -154,23 +139,23 @@
/**
* @return the variables
*/
- public List<PersistedVariable> getVariables() {
+ public List<VariableInstanceInfo> getVariables() {
return variables;
}
/**
* @param variables the variables to set
*/
- public void setVariables(List<PersistedVariable> variables) {
+ public void setVariables(List<VariableInstanceInfo> variables) {
this.variables = variables;
}
- public void addVariables(PersistedVariable variable){
+ public void addVariables(VariableInstanceInfo variable){
this.getVariables().add(variable);
}
public void clearVariables(){
this.getVariables().clear();
}
-
+
}
More information about the jboss-svn-commits
mailing list