diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-03-20 08:00:41 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-03-20 08:00:41 (GMT) |
commit | c6c1f3e2e333705bf7d54fffd4b18939a56f4ed8 (patch) | |
tree | 92af8be33c602a68d1912790cad657c2a012e2c0 /apps/samples/miles/miles.scxml | |
parent | ccbf595c52fd705ec70abc774a29b153a7281334 (diff) | |
download | uscxml-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.scxml | 53 |
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 |