< prev index next >

src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/ConfigReader.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -26,10 +26,11 @@
 package com.sun.tools.internal.jxc;
 
 import com.sun.tools.internal.jxc.ap.Options;
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;

@@ -40,10 +41,11 @@
 import javax.xml.bind.SchemaOutputResolver;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParserFactory;
 import javax.xml.transform.Result;
 import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
 import javax.xml.validation.ValidatorHandler;
 
 import javax.annotation.processing.ProcessingEnvironment;
 import javax.lang.model.element.TypeElement;
 import com.sun.tools.internal.jxc.gen.config.Config;

@@ -179,12 +181,18 @@
 
 
     /**
      * Lazily parsed schema for the binding file.
      */
-    private static SchemaCache configSchema = new SchemaCache(Config.class.getResource("config.xsd"));
+    private static SchemaCache configSchema = new SchemaCache(newStreamSource("config.xsd"));
 
+    private static StreamSource newStreamSource(String systemId) {
+        InputStream is = Config.class.getResourceAsStream(systemId);
+        StreamSource schema = new StreamSource(is);
+        schema.setSystemId(systemId);
+        return schema;
+    }
 
     /**
      * Parses an xml config file and returns a Config object.
      *
      * @param xmlFile
< prev index next >