You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by at...@apache.org on 2014/01/17 16:22:41 UTC

svn commit: r1559145 - in /commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2: ./ env/groovy/

Author: ate
Date: Fri Jan 17 15:22:41 2014
New Revision: 1559145

URL: http://svn.apache.org/r1559145
Log:
SCXML-186: Groovy Expression evaluator support
- adding microwave tests for Groovy

Added:
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml   (with props)
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml   (with props)
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml   (with props)
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml   (with props)
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml   (with props)
Modified:
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/SCXMLExecutorTest.java

Modified: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/SCXMLExecutorTest.java
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/SCXMLExecutorTest.java?rev=1559145&r1=1559144&r2=1559145&view=diff
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/SCXMLExecutorTest.java (original)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/SCXMLExecutorTest.java Fri Jan 17 15:22:41 2014
@@ -23,6 +23,8 @@ import java.util.Map;
 import java.util.Set;
 
 import org.apache.commons.scxml2.env.SimpleContext;
+import org.apache.commons.scxml2.env.groovy.GroovyContext;
+import org.apache.commons.scxml2.env.groovy.GroovyEvaluator;
 import org.apache.commons.scxml2.env.jsp.ELEvaluator;
 import org.apache.commons.scxml2.model.SCXML;
 import org.apache.commons.scxml2.model.State;
@@ -38,7 +40,8 @@ public class SCXMLExecutorTest {
 
     // Test data
     private URL microwave01jsp, microwave02jsp, microwave01jexl,
-        microwave02jexl, microwave03jexl, microwave04jexl, microwave05jexl, transitions01,
+        microwave02jexl, microwave03jexl, microwave04jexl, microwave05jexl,
+            microwave01grv, microwave02grv, microwave03grv, microwave04grv, microwave05grv, transitions01,
         transitions02, transitions03, transitions04, transitions05, transitions06, prefix01, send01, send02,
         transitionsWithCond01, transitionsEventVar;
     private SCXMLExecutor exec;
@@ -62,6 +65,16 @@ public class SCXMLExecutorTest {
             getResource("org/apache/commons/scxml2/env/jexl/microwave-04.xml");
         microwave05jexl = this.getClass().getClassLoader().
             getResource("org/apache/commons/scxml2/env/jexl/microwave-05.xml");
+        microwave01grv = this.getClass().getClassLoader().
+                getResource("org/apache/commons/scxml2/env/groovy/microwave-01.xml");
+        microwave02grv = this.getClass().getClassLoader().
+                getResource("org/apache/commons/scxml2/env/groovy/microwave-02.xml");
+        microwave03grv = this.getClass().getClassLoader().
+                getResource("org/apache/commons/scxml2/env/groovy/microwave-03.xml");
+        microwave04grv = this.getClass().getClassLoader().
+                getResource("org/apache/commons/scxml2/env/groovy/microwave-04.xml");
+        microwave05grv = this.getClass().getClassLoader().
+                getResource("org/apache/commons/scxml2/env/groovy/microwave-05.xml");
         transitions01 = this.getClass().getClassLoader().
             getResource("org/apache/commons/scxml2/transitions-01.xml");
         transitions02 = this.getClass().getClassLoader().
@@ -158,6 +171,47 @@ public class SCXMLExecutorTest {
     }
 
     @Test
+    public void testSCXMLExecutorMicrowave01grvSample() throws Exception {
+        exec = SCXMLTestHelper.getExecutor(microwave01grv, new GroovyContext(), new GroovyEvaluator());
+        Assert.assertNotNull(exec);
+        checkMicrowave01Sample();
+    }
+
+    @Test
+    public void testSCXMLExecutorMicrowave02grvSample() throws Exception {
+        exec = SCXMLTestHelper.getExecutor(microwave02grv, new GroovyContext(), new GroovyEvaluator());
+        Assert.assertNotNull(exec);
+        checkMicrowave02Sample();
+    }
+
+    @Test
+    public void testSCXMLExecutorMicrowave03grvSample() throws Exception {
+        SCXML scxml = SCXMLTestHelper.parse(microwave03grv);
+        Assert.assertNotNull(scxml);
+        exec = SCXMLTestHelper.getExecutor(scxml, new GroovyContext(), new GroovyEvaluator());
+        Assert.assertNotNull(exec);
+        checkMicrowave01Sample();
+    }
+
+    @Test
+    public void testSCXMLExecutorMicrowave04grvSample() throws Exception {
+        SCXML scxml = SCXMLTestHelper.parse(microwave04grv);
+        Assert.assertNotNull(scxml);
+        exec = SCXMLTestHelper.getExecutor(scxml, new GroovyContext(), new GroovyEvaluator());
+        Assert.assertNotNull(exec);
+        checkMicrowave02Sample();
+    }
+
+    @Test
+    public void testSCXMLExecutorMicrowave05grvSample() throws Exception {
+        SCXML scxml = SCXMLTestHelper.parse(microwave05grv);
+        Assert.assertNotNull(scxml);
+        exec = SCXMLTestHelper.getExecutor(scxml, new GroovyContext(), new GroovyEvaluator());
+        Assert.assertNotNull(exec);
+        checkMicrowave02Sample();
+    }
+
+    @Test
     public void testSCXMLExecutorPrefix01Sample() throws Exception {
         exec = SCXMLTestHelper.getExecutor(prefix01);
         Assert.assertNotNull(exec);

Added: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml?rev=1559145&view=auto
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml (added)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml Fri Jan 17 15:22:41 2014
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<!--
+   This document uses Groovy as the expressions language.
+-->
+<scxml xmlns="http://www.w3.org/2005/07/scxml"
+       xmlns:cs="http://commons.apache.org/scxml"
+       version="1.0"
+       initial="off">
+
+  <!--  trivial microwave oven example -->
+  <state id="off">
+    <!-- off state -->
+    <transition event="turn_on" target="on"/>
+  </state>
+
+  <state id="on">
+    <initial>
+      <transition target="idle"/>
+    </initial>
+
+    <!-- on/pause state -->
+    <onentry>
+      <!-- we assume the cook_time is passed in as a context parameter -->
+      <if cond="!var('cook_time')">
+        <!-- default setting -->
+        <cs:var name="cook_time" expr="5"/>
+      </if>
+      <!-- again, door_closed should be a part of a global context -->
+      <if cond="!var('door_closed')">
+        <!-- default setting -->
+        <cs:var name="door_closed" expr="true"/>
+      </if>
+      <!-- timer variable -->
+      <cs:var name="timer" expr="0"/>
+    </onentry>
+
+    <transition event="turn_off" target="off"/>
+
+    <transition cond="timer ge cook_time" target="off"/>
+
+    <state id="idle">
+      <!-- default immediate transition -->
+      <transition cond="door_closed" target="cooking"/>
+
+      <!-- start cooking -->
+      <transition event="door_close" target="cooking">
+        <assign name="door_closed" expr="true"/>
+      </transition>
+    </state>
+
+    <state id="cooking">
+      <transition event="door_open" target="idle">
+        <assign name="door_closed" expr="false"/>
+      </transition>
+      <transition event="time" target="cooking">
+        <assign name="timer" expr="timer + 1"/>
+      </transition>
+    </state>
+
+  </state>
+
+</scxml>

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-01.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml?rev=1559145&view=auto
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml (added)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml Fri Jan 17 15:22:41 2014
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<!--
+   This document uses Groovy as the expressions language.
+-->
+<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0"
+       xmlns:cs="http://commons.apache.org/scxml"
+       initial="microwave">
+
+  <!--  trivial microwave oven example -->
+  <!-- using parallel and In() predicate -->
+
+  <parallel id="microwave">
+    <state id="oven">
+      <initial>
+        <transition target="off"/>
+      </initial>
+
+      <state id="off">
+        <!-- off state -->
+        <transition event="turn_on" target="on"/>
+      </state>
+
+      <state id="on">
+        <initial>
+          <transition target="idle"/>
+        </initial>
+
+        <!-- on/pause state -->
+        <onentry>
+          <!-- we assume the cook_time is passed in as a context parameter -->
+          <if cond="!var('cook_time')">
+            <!-- default setting -->
+            <cs:var name="cook_time" expr="5"/>
+          </if>
+          <!-- timer variable -->
+          <cs:var name="timer" expr="0"/>
+        </onentry>
+
+        <transition event="turn_off" target="off"/>
+
+        <transition cond="timer ge cook_time" target="off"/>
+
+        <state id="idle">
+          <transition cond="In('closed')" target="cooking"/>
+        </state>
+
+        <state id="cooking">
+          <transition cond="not In('closed')" target="idle"/>
+
+          <transition event="time" target="cooking">
+            <assign name="timer" expr="timer + 1"/>
+          </transition>
+        </state>
+      </state>
+    </state>
+
+    <state id="door">
+      <initial>
+        <transition target="closed"/>
+      </initial>
+      <state id="closed">
+        <transition event="door_open" target="open"/>
+      </state>
+      <state id="open">
+        <transition event="door_close" target="closed"/>
+      </state>
+    </state>
+  </parallel>
+
+</scxml>

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-02.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml?rev=1559145&view=auto
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml (added)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml Fri Jan 17 15:22:41 2014
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<!--
+   This document uses Groovy as the expressions language.
+-->
+<scxml xmlns="http://www.w3.org/2005/07/scxml"
+       xmlns:cs="http://commons.apache.org/scxml"
+       version="1.0"
+       initial="off">
+
+  <!--  trivial microwave oven example -->
+  <state id="off">
+    <!-- off state -->
+    <transition event="turn_on" target="on"/>
+  </state>
+
+  <state id="on">
+    <initial>
+      <transition target="idle"/>
+    </initial>
+
+    <!-- on/pause state -->
+    <onentry>
+      <!-- we assume the cook_time is passed in as a context parameter -->
+      <if cond="!var('cook_time')">
+        <!-- default setting -->
+        <cs:var name="cook_time" expr="5"/>
+      </if>
+      <!-- again, door_closed should be a part of a global context -->
+      <if cond="!var('door_closed')">
+        <!-- default setting -->
+        <cs:var name="door_closed" expr="true"/>
+      </if>
+      <!-- timer variable -->
+      <cs:var name="timer" expr="0"/>
+    </onentry>
+
+    <transition event="turn_off" target="off"/>
+
+    <transition cond="timer ge cook_time" target="off"/>
+
+    <state id="idle">
+      <!-- default immediate transition -->
+      <transition cond="door_closed" target="cooking"/>
+
+      <!-- start cooking -->
+      <transition event="door_close" target="cooking">
+        <assign name="door_closed" expr="true"/>
+      </transition>
+    </state>
+
+    <state id="cooking">
+      <transition event="door_open" target="idle">
+        <assign name="door_closed" expr="false"/>
+      </transition>
+      <transition event="time" target="cooking">
+        <assign name="timer" expr="timer + 1"/>
+      </transition>
+    </state>
+
+  </state>
+
+</scxml>

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-03.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml?rev=1559145&view=auto
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml (added)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml Fri Jan 17 15:22:41 2014
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<!--
+   This document uses Groovy as the expressions language.
+-->
+<scxml xmlns="http://www.w3.org/2005/07/scxml"
+       xmlns:cs="http://commons.apache.org/scxml"
+       version="1.0"
+       initial="microwave">
+
+  <!--  trivial microwave oven example -->
+  <!-- using parallel and In() predicate -->
+
+  <parallel id="microwave">
+
+    <state id="oven">
+      <initial>
+        <transition target="off"/>
+      </initial>
+
+      <state id="off">
+        <!-- off state -->
+        <transition event="turn_on" target="on"/>
+      </state>
+
+      <state id="on">
+        <initial>
+          <transition target="idle"/>
+        </initial>
+
+        <!-- on/pause state -->
+        <onentry>
+          <!-- we assume the cook_time is passed in as a context parameter -->
+          <if cond="!var('cook_time')">
+            <!-- default setting, note namespace of this custom action -->
+            <cs:var name="cook_time" expr="5"/>
+          </if>
+          <!-- timer variable -->
+          <cs:var name="timer" expr="0"/>
+        </onentry>
+
+        <transition event="turn_off" target="off"/>
+
+        <transition cond="timer ge cook_time" target="off"/>
+
+        <state id="idle">
+          <transition cond="In('closed')" target="cooking"/>
+        </state>
+
+        <state id="cooking">
+          <transition cond="not In('closed')" target="idle"/>
+
+          <transition event="time" target="cooking">
+            <assign name="timer" expr="timer + 1"/>
+          </transition>
+        </state>
+      </state>
+    </state>
+
+    <state id="door">
+      <initial>
+        <transition target="closed"/>
+      </initial>
+      <state id="closed">
+        <transition event="door_open" target="open"/>
+      </state>
+      <state id="open">
+        <transition event="door_close" target="closed"/>
+      </state>
+    </state>
+
+  </parallel>
+
+</scxml>

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-04.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml?rev=1559145&view=auto
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml (added)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml Fri Jan 17 15:22:41 2014
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<!--
+   This document uses Groovy as the expressions language.
+-->
+<scxml xmlns="http://www.w3.org/2005/07/scxml"
+       xmlns:cs="http://commons.apache.org/scxml"
+       version="1.0"
+       initial="microwave">
+
+  <!--  trivial microwave oven example -->
+  <!-- using parallel (part of composite state) and In() predicate -->
+
+  <state id="microwave">
+
+    <initial>
+      <transition target="parts"/>
+    </initial>
+
+    <parallel id="parts">
+
+      <state id="oven">
+        <initial>
+          <transition target="off"/>
+        </initial>
+
+        <state id="off">
+          <!-- off state -->
+          <transition event="turn_on" target="on"/>
+        </state>
+
+        <state id="on">
+          <initial>
+            <transition target="idle"/>
+          </initial>
+
+          <!-- on/pause state -->
+          <onentry>
+            <!-- we assume the cook_time is passed in as a context parameter -->
+            <if cond="!var('cook_time')">
+              <!-- default setting, note namespace of this custom action -->
+              <cs:var name="cook_time" expr="5"/>
+            </if>
+            <!-- timer variable -->
+            <cs:var name="timer" expr="0"/>
+          </onentry>
+
+          <transition event="turn_off" target="off"/>
+
+          <transition cond="timer ge cook_time" target="off"/>
+
+          <state id="idle">
+            <transition cond="In('closed')" target="cooking"/>
+          </state>
+
+          <state id="cooking">
+            <transition cond="!In('closed')" target="idle"/>
+
+            <transition event="time" target="cooking">
+              <assign name="timer" expr="timer + 1"/>
+            </transition>
+          </state>
+        </state>
+      </state>
+
+      <state id="door">
+        <initial>
+          <transition target="closed"/>
+        </initial>
+        <state id="closed">
+          <transition event="door_open" target="open"/>
+        </state>
+        <state id="open">
+          <transition event="door_close" target="closed"/>
+        </state>
+      </state>
+
+    </parallel>
+
+  </state>
+
+</scxml>

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Propchange: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml2/env/groovy/microwave-05.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain