[jbpm-commits] JBoss JBPM SVN: r2414 - jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence.

do-not-reply at jboss.org do-not-reply at jboss.org
Sun Sep 28 17:26:03 EDT 2008


Author: thomas.diesler at jboss.com
Date: 2008-09-28 17:26:02 -0400 (Sun, 28 Sep 2008)
New Revision: 2414

Modified:
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Flow.java
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Node.java
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/PersistenceTest.java
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Process.java
Log:
wip

Modified: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Flow.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Flow.java	2008-09-28 20:58:03 UTC (rev 2413)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Flow.java	2008-09-28 21:26:02 UTC (rev 2414)
@@ -18,6 +18,10 @@
   public Integer id;
   @Basic
   private String targetName;
+  @Basic
+  private int sourceIndex;
+  @Basic
+  private int targetIndex;
   @ManyToOne(cascade = CascadeType.ALL)
   private Node source;
   @ManyToOne(cascade = CascadeType.ALL)
@@ -32,10 +36,32 @@
     this.source = source;
     this.target = target;
     this.targetName = target.getName();
+    this.sourceIndex = source.getOutFlows().size();
+    this.targetIndex = target.getInFlows().size();
     source.getOutFlows().add(this);
     target.getInFlows().add(this);
   }
 
+  public int getSourceIndex()
+  {
+    return sourceIndex;
+  }
+
+  public void setSourceIndex(int sourceIndex)
+  {
+    this.sourceIndex = sourceIndex;
+  }
+
+  public int getTargetIndex()
+  {
+    return targetIndex;
+  }
+
+  public void setTargetIndex(int targetIndex)
+  {
+    this.targetIndex = targetIndex;
+  }
+
   public String getTargetName()
   {
     return targetName;

Modified: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Node.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Node.java	2008-09-28 20:58:03 UTC (rev 2413)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Node.java	2008-09-28 21:26:02 UTC (rev 2414)
@@ -12,9 +12,11 @@
 import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
+import javax.persistence.ManyToOne;
 import javax.persistence.OneToMany;
-import javax.persistence.Transient;
 
+import org.hibernate.annotations.IndexColumn;
+
 @Entity
 public class Node
 {
@@ -23,12 +25,13 @@
   public Integer id;
   @Basic
   private String name;
-  @Transient
-  // @ManyToOne
+  @ManyToOne
   private Process process;
   @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "target")
+  @IndexColumn(name = "targetIndex")
   private List<Flow> inFlows = new ArrayList<Flow>();
   @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "source")
+  @IndexColumn(name = "sourceIndex")
   private List<Flow> outFlows = new ArrayList<Flow>();
 
   public Node()
@@ -40,24 +43,24 @@
     this.name = name;
   }
 
-  public String getName()
+  public Process getProcess()
   {
-    return name;
+    return process;
   }
 
-  public void setName(String name)
+  public void setProcess(Process process)
   {
-    this.name = name;
+    this.process = process;
   }
 
-  public Process getProcess()
+  public String getName()
   {
-    return process;
+    return name;
   }
 
-  public void setProcess(Process process)
+  public void setName(String name)
   {
-    this.process = process;
+    this.name = name;
   }
 
   public List<Flow> getInFlows()

Modified: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/PersistenceTest.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/PersistenceTest.java	2008-09-28 20:58:03 UTC (rev 2413)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/PersistenceTest.java	2008-09-28 21:26:02 UTC (rev 2414)
@@ -60,14 +60,13 @@
     new Flow(na, nb);
     new Flow(nb, nc);
 
-    printNode(na);
+    System.out.println(proc);
 
     Session session = getSessionFactory().openSession();
     Transaction tx = session.beginTransaction();
     try
     {
       session.save(proc);
-      session.save(na);
 
       tx.commit();
     }
@@ -76,31 +75,22 @@
       session.close();
     }
 
-    Node loadA = loadNode(na.id);
+    Process loadProc = loadProcess(proc.id);
 
     System.out.println();
-    printNode(loadA);
+    System.out.println(loadProc);
 
-    deleteNode(na);
+    deleteProcess(proc);
   }
 
-  private void printNode(Node node)
+  public Process loadProcess(Integer id)
   {
-    System.out.println(node);
-    for (Flow out : node.getOutFlows())
-    {
-      printNode(out.getTarget());
-    }
-  }
-
-  public Node loadNode(Integer id)
-  {
-    Node node = null;
+    Process proc = null;
     Session session = getSessionFactory().openSession();
     try
     {
-      node = (Node)session.load(Node.class, id);
-      Hibernate.initialize(node);
+      proc = (Process)session.load(Process.class, id);
+      Hibernate.initialize(proc);
     }
     catch (ObjectNotFoundException ex)
     {
@@ -110,16 +100,16 @@
     {
       session.close();
     }
-    return node;
+    return proc;
   }
 
-  public void deleteNode(Node node)
+  public void deleteProcess(Process proc)
   {
     Session session = getSessionFactory().openSession();
     Transaction tx = session.beginTransaction();
     try
     {
-      session.delete(node);
+      session.delete(proc);
       tx.commit();
     }
     finally

Modified: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Process.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Process.java	2008-09-28 20:58:03 UTC (rev 2413)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Process.java	2008-09-28 21:26:02 UTC (rev 2414)
@@ -7,10 +7,12 @@
 import java.util.List;
 
 import javax.persistence.Basic;
+import javax.persistence.CascadeType;
 import javax.persistence.Entity;
+import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
-import javax.persistence.Transient;
+import javax.persistence.OneToMany;
 
 @Entity
 public class Process
@@ -20,8 +22,7 @@
   public Integer id;
   @Basic
   private String name;
-  @Transient
-  // @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
+  @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "process")
   private List<Node> nodes = new ArrayList<Node>();
 
   public Process()




More information about the jbpm-commits mailing list