Browse Source

Supports both java:// and millstone:// prefixes for xsl java-calls

svn changeset:315/svn branch:toolkit
tags/6.7.0.beta1
Joonas Lehtinen 17 years ago
parent
commit
c8ae00aed0
1 changed files with 7 additions and 6 deletions
  1. 7
    6
      src/com/itmill/toolkit/terminal/web/XSLReader.java

+ 7
- 6
src/com/itmill/toolkit/terminal/web/XSLReader.java View File

@@ -101,7 +101,7 @@ public class XSLReader implements XMLReader, ContentHandler {
}
}

private static final String JAVA_PREFIX = "java://";
private static final String[] JAVA_PREFIX = {"java://", "millstone://"};
private Collection streams;
private boolean startTagHandled = false;
private String xslNamespace = "";
@@ -421,29 +421,30 @@ public class XSLReader implements XMLReader, ContentHandler {
public String getURI(int index) {
String uri = original.getURI(index);

if (uri != null && uri.startsWith(JAVA_PREFIX)) {
for (int i=0; i<JAVA_PREFIX.length; i++)
if (uri != null && uri.startsWith(JAVA_PREFIX[i])) {

System.out.print("DEBUG " + uri + " --> ");
switch (xsltProcessor) {
case XSLT_SAXON6 :
uri =
"saxon://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break;
case XSLT_SAXON7 :
uri =
"saxon://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break;
case XSLT_XALAN :
uri =
"xalan://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break;
default :
uri =
"xalan://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break;
}
System.out.println(uri);

Loading…
Cancel
Save