diff options
Diffstat (limited to 'src/com/itmill/toolkit/terminal/web/XSLReader.java')
-rw-r--r-- | src/com/itmill/toolkit/terminal/web/XSLReader.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/com/itmill/toolkit/terminal/web/XSLReader.java b/src/com/itmill/toolkit/terminal/web/XSLReader.java index 60ba87b818..436886a095 100644 --- a/src/com/itmill/toolkit/terminal/web/XSLReader.java +++ b/src/com/itmill/toolkit/terminal/web/XSLReader.java @@ -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); |