summaryrefslogtreecommitdiffstats
path: root/apps/samples/miles/miles.scxml
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-03-20 08:00:41 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-03-20 08:00:41 (GMT)
commitc6c1f3e2e333705bf7d54fffd4b18939a56f4ed8 (patch)
tree92af8be33c602a68d1912790cad657c2a012e2c0 /apps/samples/miles/miles.scxml
parentccbf595c52fd705ec70abc774a29b153a7281334 (diff)
downloaduscxml-c6c1f3e2e333705bf7d54fffd4b18939a56f4ed8.zip
uscxml-c6c1f3e2e333705bf7d54fffd4b18939a56f4ed8.tar.gz
uscxml-c6c1f3e2e333705bf7d54fffd4b18939a56f4ed8.tar.bz2
Started Syteminvoker
Diffstat (limited to 'apps/samples/miles/miles.scxml')
-rw-r--r--apps/samples/miles/miles.scxml53
1 files changed, 53 insertions, 0 deletions
diff --git a/apps/samples/miles/miles.scxml b/apps/samples/miles/miles.scxml
new file mode 100644
index 0000000..524729f
--- /dev/null
+++ b/apps/samples/miles/miles.scxml
@@ -0,0 +1,53 @@
+<scxml name="miles" datamodel="ecmascript">
+ <script src="http://uscxml.tk.informatik.tu-darmstadt.de/scripts/dump.js" />
+ <state id="main">
+ <invoke type="miles" id="miles">
+ <param name="foo" expr="'asdf'" />
+ <finalize>
+ <script>
+ </script>
+ </finalize>
+ </invoke>
+
+ <state id="idle">
+ <!-- XHR CORS preflight response -->
+ <transition event="http.options" target="idle">
+ <script>dump(_event);</script>
+ <response status="200" requestexpr="_event.origin">
+ <header name="Access-Control-Allow-Origin" value="*" />
+ <header name="Access-Control-Allow-Methods" value="GET, OPTIONS" />
+ <header name="Access-Control-Allow-Headers" value="X-Requested-With" />
+ </response>
+ </transition>
+
+ <transition event="http.post" target="idle">
+ <script>dump(_event);</script>
+ <if cond="_event.data.pathComponent[1] === 'session'">
+ <response status="200" requestexpr="_event.origin" />
+
+ <elseif cond="_event.data.pathComponent[1] === 'connect'">
+ <send target="#_miles" event="connect">
+ <param name="reflectorIP" expr="_event.data.content.reflectorIP" />
+ <param name="email" expr="_event.data.content.email" />
+ <param name="problemName" expr="_event.data.content.problemName" />
+ </send>
+ <response status="200" requestexpr="_event.origin" />
+
+ </elseif>
+ <elseif cond="_event.data.pathComponent[1] === 'disconnect'">
+ <send target="#_miles" event="disconnect">
+ <param name="reflectorIP" expr="_event.data.content.reflectorIP" />
+ <param name="problemName" expr="_event.data.content.problemName" />
+ </send>
+ <response status="200" requestexpr="_event.origin" />
+
+ </elseif>
+ <else>
+ <response status="404" requestexpr="_event.origin" />
+
+ </else>
+ </if>
+ </transition>
+ </state>
+ </state>
+</scxml> \ No newline at end of file