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

} }
} }


private static final String JAVA_PREFIX = "java://";
private static final String[] JAVA_PREFIX = {"java://", "millstone://"};
private Collection streams; private Collection streams;
private boolean startTagHandled = false; private boolean startTagHandled = false;
private String xslNamespace = ""; private String xslNamespace = "";
public String getURI(int index) { public String getURI(int index) {
String uri = original.getURI(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 + " --> "); System.out.print("DEBUG " + uri + " --> ");
switch (xsltProcessor) { switch (xsltProcessor) {
case XSLT_SAXON6 : case XSLT_SAXON6 :
uri = uri =
"saxon://" "saxon://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break; break;
case XSLT_SAXON7 : case XSLT_SAXON7 :
uri = uri =
"saxon://" "saxon://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break; break;
case XSLT_XALAN : case XSLT_XALAN :
uri = uri =
"xalan://" "xalan://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break; break;
default : default :
uri = uri =
"xalan://" "xalan://"
+ uri.substring(JAVA_PREFIX.length());
+ uri.substring(JAVA_PREFIX[i].length());
break; break;
} }
System.out.println(uri); System.out.println(uri);

Loading…
Cancel
Save