< prev index next >
src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/ConfigReader.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1997, 2013, 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
--- 1,7 ----
/*
! * 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,35 ****
--- 26,36 ----
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,49 ****
--- 41,51 ----
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,190 ****
/**
* Lazily parsed schema for the binding file.
*/
! private static SchemaCache configSchema = new SchemaCache(Config.class.getResource("config.xsd"));
/**
* Parses an xml config file and returns a Config object.
*
* @param xmlFile
--- 181,198 ----
/**
* Lazily parsed schema for the binding file.
*/
! 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 >