Author: jonathan
Date: Sat Dec 15 09:11:37 2007
New Revision: 11168

Log:

Added try/catch around endpoint fixup to allow the stub to work outside the 
browser.


Modified:
   trunk/commons/dynamic-codegen/src/jsstub.xslt

Modified: trunk/commons/dynamic-codegen/src/jsstub.xslt
==============================================================================
--- trunk/commons/dynamic-codegen/src/jsstub.xslt       (original)
+++ trunk/commons/dynamic-codegen/src/jsstub.xslt       Sat Dec 15 09:11:37 2007
@@ -307,11 +307,11 @@
 convertJSType.visible = false;
 <xsl:choose>
     <xsl:when test="$e4x">function convertJSType(element, isWrapped) {
-        if (element == null) return "";
-        var extractedValue = element["<xsl:value-of 
select="@name"/>"].toString();
-        var resultValue, i;
-        var js = new Namespace("http://www.wso2.org/ns/jstype";);
-        switch ([EMAIL PROTECTED]::type.toString()) {
+    if (element == null) return "";
+    var extractedValue = element.*.toString();
+    var resultValue, i;
+    var js = new Namespace("http://www.wso2.org/ns/jstype";);
+    switch ([EMAIL PROTECTED]::type.toString()) {
         case "string":
             return extractedValue;
             break;
@@ -479,11 +479,13 @@
     var s = url.substring(0, url.indexOf(':'));
     return s;
 }
+scheme.visible = false;
 
 function domain(url) {
     var d = url.substring(url.indexOf('://') + 3, 
url.indexOf('/',url.indexOf('://')+3));
     return d;
 }
+domain.visible = false;
 
 function domainNoPort(url) {
     var d = domain(url);
@@ -491,8 +493,9 @@
     d = d.substring(0, d.indexOf(':'));
     return d;
 }
+domainNoPort.visible = false;
 
-if (document != null) {
+try {
     var pageUrl = document.URL;
     var pageScheme = scheme(pageUrl);
     // only attempt fixup if we're from an http/https domain ('file:' works 
fine on IE without fixup)
@@ -509,7 +512,7 @@
             }
         }
     }
-}
+} catch (e) { }
         
 </xsl:template>
 

_______________________________________________
Commons-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/commons-dev

Reply via email to