< 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 >