< prev index next >
src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo.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
@@ -24,16 +24,18 @@
*/
package com.sun.tools.internal.xjc.reader.dtd.bindinfo;
import java.io.IOException;
+import java.io.InputStream;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;
+import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.ValidatorHandler;
import com.sun.codemodel.internal.ClassType;
import com.sun.codemodel.internal.JClass;
import com.sun.codemodel.internal.JClassAlreadyExistsException;
@@ -287,11 +289,18 @@
}
/**
* Lazily parsed schema for the binding file.
*/
- private static SchemaCache bindingFileSchema = new SchemaCache(BindInfo.class.getResource("bindingfile.xsd"));
+ private static SchemaCache bindingFileSchema = new SchemaCache(newStreamSource("bindingfile.xsd"));
+
+ private static StreamSource newStreamSource(String systemId) {
+ InputStream is = BindInfo.class.getResourceAsStream(systemId);
+ StreamSource schema = new StreamSource(is);
+ schema.setSystemId(systemId);
+ return schema;
+ }
/**
* Parses an InputSource into dom4j Document.
* Returns null in case of an exception.
*/
< prev index next >