Author: rahul
Date: Wed May 28 13:38:06 2008
New Revision: 661073

URL: http://svn.apache.org/viewvc?rev=661073&view=rev
Log:
Scope needs to be a TransitionTarget, not State (<parallel> can now contain 
<transition>s).
 * Deprecate getScope(), in favor of new getPathScope().
 * Remove usage of deprecated method from tests.

Modified:
    
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/model/Path.java
    
commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/model/PathTest.java

Modified: 
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/model/Path.java
URL: 
http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/model/Path.java?rev=661073&r1=661072&r2=661073&view=diff
==============================================================================
--- 
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/model/Path.java
 (original)
+++ 
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/model/Path.java
 Wed May 28 13:38:06 2008
@@ -169,12 +169,26 @@
      * @return State scope of the transition path, null means global transition
      *         (SCXML document level) Scope is the least state which is not
      *         being exited nor entered by the transition.
+     *
+     * @deprecated Use [EMAIL PROTECTED] #getPathScope()} instead.
      */
     public final State getScope() {
         return scope;
     }
 
     /**
+     * Get the farthest transition target from root which is not being exited
+     * nor entered by the transition (null if scope is document root).
+     *
+     * @return Scope of the transition path, null means global transition
+     *         (SCXML document level). Scope is the least transition target
+     *         which is not being exited nor entered by the transition.
+     */
+    public final TransitionTarget getPathScope() {
+        return scope;
+    }
+
+    /**
      * Get the upward segment.
      *
      * @return List upward segment of the path up to the scope

Modified: 
commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/model/PathTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/model/PathTest.java?rev=661073&r1=661072&r2=661073&view=diff
==============================================================================
--- 
commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/model/PathTest.java
 (original)
+++ 
commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/model/PathTest.java
 Wed May 28 13:38:06 2008
@@ -38,13 +38,13 @@
     public void testConstructorNull() {
         Path path = new Path(null, null);
         
-        assertNull(path.getScope());
+        assertNull(path.getPathScope());
     }
 
     public void testConstructorNullState() {
         Path path = new Path(new State(), null);
         
-        assertTrue(path.getScope() instanceof State);
+        assertTrue(path.getPathScope() instanceof State);
     }
 
     public void testConstructorStates() {
@@ -56,7 +56,7 @@
         
         Path path = new Path(source, target);
         
-        assertNull(path.getScope());
+        assertNull(path.getPathScope());
         assertEquals(1, path.getUpwardSegment().size());
         assertEquals("1", ((State)path.getUpwardSegment().get(0)).getId());
 
@@ -107,7 +107,7 @@
 
         Path path = new Path(source, target);
 
-        assertNull(path.getScope());
+        assertNull(path.getPathScope());
     }
 
     public void testConstructorParentSource() {
@@ -121,7 +121,7 @@
 
         Path path = new Path(source, target);
 
-        assertNull(path.getScope());
+        assertNull(path.getPathScope());
     }
     
     public void testConstructorParent() {
@@ -139,7 +139,7 @@
 
         Path path = new Path(source, target);
 
-        assertEquals("parentid", path.getScope().getId());
+        assertEquals("parentid", path.getPathScope().getId());
     }
     
     public void testConstructorParentParallel() {
@@ -157,7 +157,7 @@
 
         Path path = new Path(source, target);
 
-        assertNull(path.getScope());
+        assertNull(path.getPathScope());
     }
     
     public void testConstructorParentParallelParent() {
@@ -180,7 +180,7 @@
 
         Path path = new Path(source, target);
 
-        assertEquals("superParent", path.getScope().getId());
+        assertEquals("superParent", path.getPathScope().getId());
     }
     
     public void testGetRegionsExitedNull() {


Reply via email to