You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by jb...@apache.org on 2010/06/12 21:33:41 UTC
svn commit: r954047 - in
/commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt: ./
AbstractStatechartGenerator.xsl hello.xsl
Author: jbeard
Date: Sat Jun 12 19:33:41 2010
New Revision: 954047
URL: http://svn.apache.org/viewvc?rev=954047&view=rev
Log:
Added two xsl experiments. One is functional, the other is a work in progress. I really need an xpath evaluator...
Added:
commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/
commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/AbstractStatechartGenerator.xsl (with props)
commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/hello.xsl (with props)
Added: commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/AbstractStatechartGenerator.xsl
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/AbstractStatechartGenerator.xsl?rev=954047&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/AbstractStatechartGenerator.xsl (added)
+++ commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/AbstractStatechartGenerator.xsl Sat Jun 12 19:33:41 2010
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform"
+ xmlns:s="http://www.w3.org/2005/07/scxml"
+ version="1.0">
+ <output method="text"/>
+
+ <param name="noIndexOf"/>
+ <param name="noMap"/>
+ <param name="name"/>
+
+ <template match="/s:scxml">
+ <!--
+ {conf.noIndexOf ? self.genNoIndexOfArrayPrototypeExtension() : ""}
+
+ {conf.noMap ? self.genNoMapArrayPrototypeExtension() : ""}
+ -->
+
+ <text>function </text><value-of select="$name" /><text>StatechartExecutionContext(){
+
+ var self = this; //used in the rare occasions we call public functions from inside this class
+
+ //abstract state
+ </text>
+ <apply-templates match=".//s:transition[@event.length() > 0]"/>
+
+ <text>
+ //states
+ </text>
+ <apply-templates match=".//s:state"/>
+
+
+ //states enum for glass-box unit testing
+ {self.genStatesEnum(conf.basicStates)}
+
+ //trigger methods for synchronous interaction
+ {util.foreach(conf.nonDefaultTransitions,self.genExternalTriggerDispatcher)}
+
+ {self.genContextHooks()}
+
+ //initialization script
+ {conf.scxml.script.toString()}
+
+ //initialization method
+ {self.genInitialization()}
+
+ //internal runtime functions
+ {self.genInternalRuntimeFunctions()}
+
+ //start static boilerplate code
+ {self.genBoilerplateDispatchCode(conf.dispatchInvocation)}
+
+ }
+
+ </text>
+ <value-of select="@profile"/>
+ <apply-templates select="s:state | s:initial | s:parallel"/>
+ </template>
+
+ <template match="s:state | s:initial | s:parallel">
+ <value-of select="@id"/>
+ </template>
+</stylesheet>
+
Propchange: commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/AbstractStatechartGenerator.xsl
------------------------------------------------------------------------------
svn:eol-style = native
Added: commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/hello.xsl
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/hello.xsl?rev=954047&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/hello.xsl (added)
+++ commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/hello.xsl Sat Jun 12 19:33:41 2010
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform"
+ xmlns:s="http://www.w3.org/2005/07/scxml"
+ version="1.0">
+ <output method="text"/>
+
+ <template match="/s:scxml">
+ <text>Statechart Profile:</text>
+ <value-of select="@profile"/>
+ <apply-templates select="s:state | s:initial | s:parallel"/>
+ </template>
+
+ <template match="s:state | s:initial | s:parallel">
+ <value-of select="@id"/>
+ </template>
+</stylesheet>
Propchange: commons/sandbox/gsoc/2010/scxml-js/trunk/test/xslt/hello.xsl
------------------------------------------------------------------------------
svn:eol-style = native