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