summaryrefslogtreecommitdiffstats
path: root/apps/samples/put-that-there/put-that-there.scxml
diff options
context:
space:
mode:
Diffstat (limited to 'apps/samples/put-that-there/put-that-there.scxml')
-rw-r--r--apps/samples/put-that-there/put-that-there.scxml88
1 files changed, 0 insertions, 88 deletions
diff --git a/apps/samples/put-that-there/put-that-there.scxml b/apps/samples/put-that-there/put-that-there.scxml
deleted file mode 100644
index 00865c4..0000000
--- a/apps/samples/put-that-there/put-that-there.scxml
+++ /dev/null
@@ -1,88 +0,0 @@
-<scxml datamodel="ecmascript" initial="start" binding="late" name="ptt"
- xmlns="http://www.w3.org/2005/07/scxml"
- xmlns:scenegraph="http://uscxml.tk.informatik.tu-darmstadt.de/scenegraph.xsd">
- <script src="http://uscxml.tk.informatik.tu-darmstadt.de/scripts/dump.js" />
-
- <datamodel>
- <data id="foo">This is foo!</data>
- </datamodel>
-
- <state id="start">
- <invoke type="scenegraph">
- <content>
- <scenegraph:display x="0" y="0" width="80%" height="80%">
- <scenegraph:viewport x="0" y="0" width="100%" height="100%" bgcolor="grey" id="scene1">
- <scenegraph:translation x="0" y="0" z="0">
- <scenegraph:sphere radius="1" materialcolor="1.0,1.0,0,0.3" />
- </scenegraph:translation>
- <scenegraph:translation x="5" y="0" z="0">
- <scenegraph:box x="1" y="2" z="3" color="red" />
- </scenegraph:translation>
- <scenegraph:translation x="0" y="5" z="0">
- <scenegraph:capsule radius="1" height="2" materialcolor="blue"/>
- </scenegraph:translation>
- <scenegraph:translation x="0" y="0" z="5">
- <scenegraph:cone radius="1" height="2" color="lightblue" />
- </scenegraph:translation>
- <scenegraph:translation x="0" y="-5" z="0">
- <scenegraph:cylinder radius="1" height="2" color="orange" />
- </scenegraph:translation>
- </scenegraph:viewport>
- </scenegraph:display>
- </content>
- </invoke>
- <state id="main">
-
- <transition event="http" target="main" type="internal"
- cond="_event.data.pathComponent[1] === 'basichttp' &amp;&amp;
- _event.data.pathComponent[2] === 'query'" >
- <!-- a request for /ptt/basichttp/query -->
- <script>dump(_event);</script>
- <if cond="_event.data.header['X-XPath']">
- <script>
- // a xpath query, evaluate, check for result and set reply on event
- var nodes = document.evaluate(_event.data.header['X-XPath']);
- if (nodes.asNodeSet().size &gt; 0) {
- _event.reply = nodes.asNodeSet()[0];
- } else {
- _event.reply = "No nodes!";
- }
- </script>
- <elseif cond="_event.data.header['X-ECMAPath']" />
- <script>
- // an ecmascript expression evaluate and set reply on event
- _event.reply = eval(_event.data.header['X-ECMAPath']);
- </script>
- </if>
- <send type="basichttp" targetexpr="_event.data.header['X-Reply-To']">
- <content expr="_event.reply" />
- </send>
- </transition>
-
- <transition event="http" target="main" type="internal"
- cond="_event.data.pathComponent[1] === 'query'" >
- <!-- a request for /ptt/query -->
- <script>dump(_event);</script>
- <if cond="_event.data.header['X-XPath']">
- <script>
- // a xpath query, evaluate, check for result and set reply on event
- var nodes = document.evaluate(_event.data.header['X-XPath']);
- if (nodes.asNodeSet().size &gt; 0) {
- _event.reply = nodes.asNodeSet()[0];
- } else {
- _event.reply = "No nodes!";
- }
- </script>
- <elseif cond="_event.data.header['X-ECMAPath']" />
- <script>
- // an ecmascript expression evaluate and set reply on event
- _event.reply = eval(_event.data.header['X-ECMAPath']);
- </script>
- </if>
- <respond to="_event.origin">
- <content expr="_event.reply" />
- </respond>
- </transition>
- </state>
- </state>
-</scxml>