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/29 21:46:29 UTC

svn commit: r959083 - in /commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148: src/javascript/scxml/cgf/Transformer.js test/xslt/xslt_js/ test/xslt/xslt_js/test.html test/xslt/xslt_js/test.xml test/xslt/xslt_js/test.xsl

Author: jbeard
Date: Tue Jun 29 19:46:29 2010
New Revision: 959083

URL: http://svn.apache.org/viewvc?rev=959083&view=rev
Log:
Did some work to get stuff owrking in Opera. Problem seems to be that non-string params were being set as parameters in the xslt processor. This now appears to be fixed, and the ad-hoc testing I have perfomred indicates that Opera is now working. I'm now trying to get Opera 10.54 to work with Selenium.

Added:
    commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/
    commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html   (with props)
    commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml   (with props)
    commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl   (with props)
Modified:
    commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js

Modified: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js?rev=959083&r1=959082&r2=959083&view=diff
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js (original)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/src/javascript/scxml/cgf/Transformer.js Tue Jun 29 19:46:29 2010
@@ -147,7 +147,8 @@ function(xmlUtil){
 					//set parameters
 					processors.forEach(function(p){
 						for(paramName in params){
-							 p.setParameter(null,paramName,params[paramName]);
+							 var paramValue = params[paramName];
+							 if (typeof paramValue == "string") p.setParameter(null,paramName,paramValue);
 						}
 					});
 

Added: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html?rev=959083&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html (added)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html Tue Jun 29 19:46:29 2010
@@ -0,0 +1,35 @@
+<html>
+	<head>
+		<script type="text/javascript" src="../../../lib/js/requirejs/require.js"></script>
+		<script type="text/javascript" src="../../../lib/js/requirejs/require/xml.js"></script>
+		<script type="text/javascript">
+			var resultText;
+
+			require(
+				{
+					"baseUrl":"/test/xslt/xslt_js/"
+				},
+				[ "xml!test.xml","xml!test.xsl"],
+				function(xml,xsl){
+					var processor = new XSLTProcessor();  
+					processor.importStylesheet(xsl); 
+
+					processor.setParameter(null,"second_word","World");
+					//Opera doesn't like this, and will throw an error. should only pass in strings as values
+					//processor.setParameter(null,"weird-thing",{});
+
+					docToTransform = processor.transformToDocument(xml);
+
+					serializer = new XMLSerializer();
+					serializedResultDoc = serializer.serializeToString(docToTransform)
+
+					serializer
+
+					alert(serializedResultDoc); 
+				}
+			)
+		</script>
+	</head>
+	<body>
+	</body>
+</html>

Propchange: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml?rev=959083&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml (added)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml Tue Jun 29 19:46:29 2010
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<test>
+	<bar bat="Hello"/>
+</test>

Propchange: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl?rev=959083&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl (added)
+++ commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl Tue Jun 29 19:46:29 2010
@@ -0,0 +1,31 @@
+<?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.
+-->
+<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform" 
+	xmlns:s="http://www.w3.org/2005/07/scxml"
+	xmlns:c="http://commons.apache.org/scxml-js"
+	version="1.0">
+	<output method="text"/>
+
+	<param name="second_word"/>
+
+	<template match="/test">
+		<value-of select="bar/@bat"/> <value-of select="$second_word"/>!
+	</template>
+
+</stylesheet>
+

Propchange: commons/sandbox/gsoc/2010/scxml-js/branches/SCXML-141-148/test/xslt/xslt_js/test.xsl
------------------------------------------------------------------------------
    svn:eol-style = native