[jboss-svn-commits] JBL Code SVN: r26701 - in labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance: variabletypes and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri May 22 17:16:19 EDT 2009
Author: salaboy21
Date: 2009-05-22 17:16:19 -0400 (Fri, 22 May 2009)
New Revision: 26701
Modified:
labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java
labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/JPAPersistedVariable.java
labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/SerializablePersistedVariable.java
labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/VariableInstanceInfo.java
Log:
last minor changes, add MapKey mapping, but is not persisting the objects inside the map
Modified: labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java
===================================================================
--- labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java 2009-05-22 16:04:14 UTC (rev 26700)
+++ labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java 2009-05-22 21:16:19 UTC (rev 26701)
@@ -21,12 +21,12 @@
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
-import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
+
+import javax.persistence.MapKey;
import javax.persistence.OneToMany;
import javax.persistence.PreUpdate;
import javax.persistence.Transient;
@@ -47,6 +47,8 @@
import org.drools.runtime.process.ProcessInstance;
import org.hibernate.annotations.CollectionOfElements;
+
+
@Entity
public class ProcessInstanceInfo {
@@ -76,11 +78,12 @@
private Environment env;
private boolean serializeVariables = false;
-
- @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy="processInstanceInfo")
+ @OneToMany(mappedBy="processInstanceInfo", cascade = CascadeType.ALL )
+ @MapKey(name="name")
private Map<String,VariableInstanceInfo> variables;
ProcessInstanceInfo() {
+ this.variables = new HashMap<String,VariableInstanceInfo>();
}
public ProcessInstanceInfo(ProcessInstance processInstance) {
@@ -180,7 +183,7 @@
// saves the processInstance type first
stream.writeUTF(processInstanceType);
}
-
+
@PreUpdate
public void update() {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -228,16 +231,12 @@
// this.clearVariables();
for (String key : keys) {
-
-
-
- VariableInstanceInfo variable = persistenceStrategy.persistVariable(key, processVariables.get(key), this.env);
+ VariableInstanceInfo variable =
+ persistenceStrategy.persistVariable(key, processVariables.get(key), this.env);
if (variable != null) {
variable.setProcessInstanceInfo(this);
- this.addVariable(key,variable);
-
+ this.addVariable(variable.getName(),variable);
}
-
}
//If we wont find any VariableInstanceInfo that mactches with the persistence strategy,
@@ -262,12 +261,12 @@
}
public void addVariable(String name, VariableInstanceInfo variable) {
- this.getVariables().put(name, variable);
+ variables.put(name, variable);
}
- public void clearVariables() {
- this.getVariables().clear();
- }
+// public void clearVariables() {
+// this.getVariables().clear();
+// }
/**
* @return the serializeVariables
Modified: labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/JPAPersistedVariable.java
===================================================================
--- labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/JPAPersistedVariable.java 2009-05-22 16:04:14 UTC (rev 26700)
+++ labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/JPAPersistedVariable.java 2009-05-22 21:16:19 UTC (rev 26701)
@@ -17,7 +17,6 @@
package org.drools.persistence.processinstance.variabletypes;
-import org.drools.persistence.processinstance.*;
import javax.persistence.Entity;
import javax.persistence.Transient;
@@ -35,6 +34,10 @@
private String vartype;
private Long varid;
+ public JPAPersistedVariable() {
+ }
+
+
/**
* @return the vartype
*/
Modified: labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/SerializablePersistedVariable.java
===================================================================
--- labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/SerializablePersistedVariable.java 2009-05-22 16:04:14 UTC (rev 26700)
+++ labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/SerializablePersistedVariable.java 2009-05-22 21:16:19 UTC (rev 26701)
@@ -17,7 +17,6 @@
package org.drools.persistence.processinstance.variabletypes;
-import org.drools.persistence.processinstance.*;
import javax.persistence.Entity;
import javax.persistence.Lob;
@@ -30,6 +29,10 @@
@Lob
private byte[] content;
+ public SerializablePersistedVariable() {
+ }
+
+
/**
* @return the content
*/
Modified: labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/VariableInstanceInfo.java
===================================================================
--- labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/VariableInstanceInfo.java 2009-05-22 16:04:14 UTC (rev 26700)
+++ labs/jbossrules/branches/salaboy_RelationalVariablePersistence/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/variabletypes/VariableInstanceInfo.java 2009-05-22 21:16:19 UTC (rev 26701)
@@ -47,12 +47,17 @@
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String name;
- @ManyToOne
+ @ManyToOne()
private ProcessInstanceInfo processInstanceInfo;
private String persister;
+
+ public VariableInstanceInfo() {
+ }
+
+
public Long getId() {
return id;
More information about the jboss-svn-commits
mailing list