[jbpm-commits] JBoss JBPM SVN: r2416 - 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:47:09 EDT 2008


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

Added:
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/NodeImpl.java
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/ProcessImpl.java
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlow.java
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlowImpl.java
Removed:
   jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Flow.java
Log:
wip

Deleted: 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 21:46:37 UTC (rev 2415)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/Flow.java	2008-09-28 21:47:09 UTC (rev 2416)
@@ -1,100 +0,0 @@
-/**
- * 
- */
-package org.jbpm.test.cts.persistence;
-
-import javax.persistence.Basic;
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
- at Entity
-public class Flow
-{
-  @Id
-  @GeneratedValue
-  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)
-  private Node target;
-
-  public Flow()
-  {
-  }
-
-  public Flow(Node source, Node target)
-  {
-    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;
-  }
-
-  public void setTargetName(String targetName)
-  {
-    this.targetName = targetName;
-  }
-
-  public Node getSource()
-  {
-    return source;
-  }
-
-  public void setSource(Node source)
-  {
-    this.source = source;
-  }
-
-  public Node getTarget()
-  {
-    return target;
-  }
-
-  public void setTarget(Node target)
-  {
-    this.target = target;
-  }
-
-  @Override
-  public String toString()
-  {
-    return "[" + source.getName() + "->" + target.getName() + "]";
-  }
-}
\ No newline at end of file

Added: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/NodeImpl.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/NodeImpl.java	                        (rev 0)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/NodeImpl.java	2008-09-28 21:47:09 UTC (rev 2416)
@@ -0,0 +1,92 @@
+/**
+ * 
+ */
+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 NodeImpl implements Node
+{
+  @Id
+  @GeneratedValue
+  public Integer id;
+  @Basic
+  private String name;
+  @ManyToOne(targetEntity = ProcessImpl.class)
+  private Process process;
+  @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "target", targetEntity = SequenceFlowImpl.class)
+  @IndexColumn(name = "targetIndex")
+  private List<SequenceFlow> inFlows = new ArrayList<SequenceFlow>();
+  @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "source", targetEntity = SequenceFlowImpl.class)
+  @IndexColumn(name = "sourceIndex")
+  private List<SequenceFlow> outFlows = new ArrayList<SequenceFlow>();
+
+  public NodeImpl()
+  {
+  }
+
+  public NodeImpl(String name)
+  {
+    this.name = name;
+  }
+
+  public Process getProcess()
+  {
+    return process;
+  }
+
+  public void setProcess(Process process)
+  {
+    this.process = process;
+  }
+
+  public String getName()
+  {
+    return name;
+  }
+
+  public void setName(String name)
+  {
+    this.name = name;
+  }
+
+  public List<SequenceFlow> getInFlows()
+  {
+    return inFlows;
+  }
+
+  public void setInFlows(List<SequenceFlow> inFlows)
+  {
+    this.inFlows = inFlows;
+  }
+
+  public List<SequenceFlow> getOutFlows()
+  {
+    return outFlows;
+  }
+
+  public void setOutFlows(List<SequenceFlow> flows)
+  {
+    this.outFlows = flows;
+  }
+
+  @Override
+  public String toString()
+  {
+    return "[name=" + name + ",in=" + inFlows + ",out=" + outFlows + "]";
+  }
+
+}
\ No newline at end of file


Property changes on: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/NodeImpl.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/ProcessImpl.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/ProcessImpl.java	                        (rev 0)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/ProcessImpl.java	2008-09-28 21:47:09 UTC (rev 2416)
@@ -0,0 +1,69 @@
+/**
+ * 
+ */
+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 ProcessImpl implements Process
+{
+  @Id
+  @GeneratedValue
+  public Integer id;
+  @Basic
+  private String name;
+  @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "process", targetEntity = NodeImpl.class)
+  private List<Node> nodes = new ArrayList<Node>();
+
+  public ProcessImpl()
+  {
+  }
+
+  public ProcessImpl(String name)
+  {
+    this.name = name;
+  }
+
+  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)
+  {
+    ((NodeImpl)node).setProcess(this);
+    nodes.add(node);
+  }
+
+  @Override
+  public String toString()
+  {
+    return "[name=" + name + ",nodes=" + nodes + "]";
+  }
+
+}
\ No newline at end of file


Property changes on: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/ProcessImpl.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlow.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlow.java	                        (rev 0)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlow.java	2008-09-28 21:47:09 UTC (rev 2416)
@@ -0,0 +1,12 @@
+package org.jbpm.test.cts.persistence;
+
+public interface SequenceFlow
+{
+
+  public abstract String getTargetName();
+
+  public abstract Node getSource();
+
+  public abstract Node getTarget();
+
+}
\ No newline at end of file


Property changes on: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlow.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlowImpl.java
===================================================================
--- jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlowImpl.java	                        (rev 0)
+++ jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlowImpl.java	2008-09-28 21:47:09 UTC (rev 2416)
@@ -0,0 +1,109 @@
+/**
+ * 
+ */
+package org.jbpm.test.cts.persistence;
+
+import javax.persistence.Basic;
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+ at Entity
+public class SequenceFlowImpl implements SequenceFlow
+{
+  @Id
+  @GeneratedValue
+  public Integer id;
+  @Basic
+  private String targetName;
+  @Basic
+  private int sourceIndex;
+  @Basic
+  private int targetIndex;
+  @ManyToOne(cascade = CascadeType.ALL, targetEntity = NodeImpl.class)
+  private Node source;
+  @ManyToOne(cascade = CascadeType.ALL, targetEntity = NodeImpl.class)
+  private Node target;
+
+  public SequenceFlowImpl()
+  {
+  }
+
+  public SequenceFlowImpl(Node source, Node target)
+  {
+    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;
+  }
+
+  /* (non-Javadoc)
+   * @see org.jbpm.test.cts.persistence.SequenceFlow#getTargetName()
+   */
+  public String getTargetName()
+  {
+    return targetName;
+  }
+
+  public void setTargetName(String targetName)
+  {
+    this.targetName = targetName;
+  }
+
+  /* (non-Javadoc)
+   * @see org.jbpm.test.cts.persistence.SequenceFlow#getSource()
+   */
+  public Node getSource()
+  {
+    return source;
+  }
+
+  public void setSource(Node source)
+  {
+    this.source = source;
+  }
+
+  /* (non-Javadoc)
+   * @see org.jbpm.test.cts.persistence.SequenceFlow#getTarget()
+   */
+  public Node getTarget()
+  {
+    return target;
+  }
+
+  public void setTarget(Node target)
+  {
+    this.target = target;
+  }
+
+  @Override
+  public String toString()
+  {
+    return "[" + source.getName() + "->" + target.getName() + "]";
+  }
+}
\ No newline at end of file


Property changes on: jbpm4/branches/tdiesler/modules/cts/src/test/java/org/jbpm/test/cts/persistence/SequenceFlowImpl.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF




More information about the jbpm-commits mailing list