[jbpm-commits] JBoss JBPM SVN: r2415 - 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:46:37 EDT 2008


Author: thomas.diesler at jboss.com
Date: 2008-09-28 17:46:37 -0400 (Sun, 28 Sep 2008)
New Revision: 2415

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/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/Node.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Node.java	2008-09-28 21:26:02 UTC (rev 2414)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Node.java	2008-09-28 21:46:37 UTC (rev 2415)
@@ -1,92 +1,16 @@
-/**
- * 
- */
 package org.jbpm.test.cts.persistence;
 
-import java.util.ArrayList;
 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.ManyToOne;
-import javax.persistence.OneToMany;
-
-import org.hibernate.annotations.IndexColumn;
-
- at Entity
-public class Node
+public interface Node
 {
-  @Id
-  @GeneratedValue
-  public Integer id;
-  @Basic
-  private String name;
-  @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()
-  {
-  }
+  public abstract Process getProcess();
 
-  public Node(String name)
-  {
-    this.name = name;
-  }
+  public abstract String getName();
 
-  public Process getProcess()
-  {
-    return process;
-  }
+  public abstract List<SequenceFlow> getInFlows();
 
-  public void setProcess(Process process)
-  {
-    this.process = process;
-  }
+  public abstract List<SequenceFlow> getOutFlows();
 
-  public String getName()
-  {
-    return name;
-  }
-
-  public void setName(String name)
-  {
-    this.name = name;
-  }
-
-  public List<Flow> getInFlows()
-  {
-    return inFlows;
-  }
-
-  public void setInFlows(List<Flow> inFlows)
-  {
-    this.inFlows = inFlows;
-  }
-
-  public List<Flow> getOutFlows()
-  {
-    return outFlows;
-  }
-
-  public void setOutFlows(List<Flow> flows)
-  {
-    this.outFlows = flows;
-  }
-
-  @Override
-  public String toString()
-  {
-    return "[name=" + name + ",in=" + inFlows + ",out=" + outFlows + "]";
-  }
-
 }
\ No newline at end of file

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 21:26:02 UTC (rev 2414)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/PersistenceTest.java	2008-09-28 21:46:37 UTC (rev 2415)
@@ -48,17 +48,17 @@
    */
   public void testSaveLoadDelete() throws Exception
   {
-    Node na = new Node("A");
-    Node nb = new Node("B");
-    Node nc = new Node("C");
+    NodeImpl na = new NodeImpl("A");
+    NodeImpl nb = new NodeImpl("B");
+    NodeImpl nc = new NodeImpl("C");
 
-    Process proc = new Process("P");
+    ProcessImpl proc = new ProcessImpl("P");
     proc.addNode(na);
     proc.addNode(nb);
     proc.addNode(nc);
 
-    new Flow(na, nb);
-    new Flow(nb, nc);
+    new SequenceFlowImpl(na, nb);
+    new SequenceFlowImpl(nb, nc);
 
     System.out.println(proc);
 
@@ -89,7 +89,7 @@
     Session session = getSessionFactory().openSession();
     try
     {
-      proc = (Process)session.load(Process.class, id);
+      proc = (Process)session.load(ProcessImpl.class, id);
       Hibernate.initialize(proc);
     }
     catch (ObjectNotFoundException ex)
@@ -132,9 +132,9 @@
     if (sessionFactory == null)
     {
       AnnotationConfiguration anConfig = new AnnotationConfiguration();
-      anConfig.addAnnotatedClass(Process.class);
-      anConfig.addAnnotatedClass(Node.class);
-      anConfig.addAnnotatedClass(Flow.class);
+      anConfig.addAnnotatedClass(ProcessImpl.class);
+      anConfig.addAnnotatedClass(NodeImpl.class);
+      anConfig.addAnnotatedClass(SequenceFlowImpl.class);
       sessionFactory = anConfig.configure(hibernateConfig).buildSessionFactory();
     }
     return sessionFactory;

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 21:26:02 UTC (rev 2414)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Process.java	2008-09-28 21:46:37 UTC (rev 2415)
@@ -1,69 +1,12 @@
-/**
- * 
- */
 package org.jbpm.test.cts.persistence;
 
-import java.util.ArrayList;
 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.OneToMany;
-
- at Entity
-public class Process
+public interface Process
 {
-  @Id
-  @GeneratedValue
-  public Integer id;
-  @Basic
-  private String name;
-  @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "process")
-  private List<Node> nodes = new ArrayList<Node>();
 
-  public Process()
-  {
-  }
+  public abstract String getName();
 
-  public Process(String name)
-  {
-    this.name = name;
-  }
+  public abstract List<Node> getNodes();
 
-  public String getName()
-  {
-    return name;
-  }
-
-  public void setName(String name)
-  {
-    this.name = name;
-  }
-
-  public List<Node> getNodes()
-  {
-    return nodes;
-  }
-
-  public void setNodes(List<Node> nodes)
-  {
-    this.nodes = nodes;
-  }
-
-  public void addNode(Node node)
-  {
-    node.setProcess(this);
-    nodes.add(node);
-  }
-
-  @Override
-  public String toString()
-  {
-    return "[name=" + name + ",nodes=" + nodes + "]";
-  }
-
 }
\ No newline at end of file




More information about the jbpm-commits mailing list