]> source.dussan.org Git - vaadin-framework.git/commitdiff
Supports both java:// and millstone:// prefixes for xsl java-calls
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Tue, 23 Jan 2007 12:27:26 +0000 (12:27 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Tue, 23 Jan 2007 12:27:26 +0000 (12:27 +0000)
svn changeset:315/svn branch:toolkit

src/com/itmill/toolkit/terminal/web/XSLReader.java

index 60ba87b81860a4fedf512a41d91b3e335b25da28..436886a095cd44a3b7c53af67dbea910b608a2bc 100644 (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);