mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-22 03:54:33 +02:00
8080266: Failed to create CharInfo due to ResourceBundle update for modules
Fixed the initialization of LSSerializerImpl. Reviewed-by: joehw, dfuchs
This commit is contained in:
parent
ef7177e418
commit
e2f4c35479
3 changed files with 26 additions and 38 deletions
|
@ -343,10 +343,7 @@ public class CoreDOMImplementationImpl
|
||||||
*/
|
*/
|
||||||
public LSSerializer createLSSerializer() {
|
public LSSerializer createLSSerializer() {
|
||||||
try {
|
try {
|
||||||
Class serializerClass = ObjectFactory.findProviderClass(
|
return new com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl();
|
||||||
"com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl",
|
|
||||||
ObjectFactory.findClassLoader(), true);
|
|
||||||
return (LSSerializer) serializerClass.newInstance();
|
|
||||||
}
|
}
|
||||||
catch (Exception e) {}
|
catch (Exception e) {}
|
||||||
// Fall back to Xerces' deprecated serializer if
|
// Fall back to Xerces' deprecated serializer if
|
||||||
|
|
|
@ -36,6 +36,7 @@ import java.util.Properties;
|
||||||
import com.sun.org.apache.xml.internal.serializer.DOM3Serializer;
|
import com.sun.org.apache.xml.internal.serializer.DOM3Serializer;
|
||||||
import com.sun.org.apache.xml.internal.serializer.Encodings;
|
import com.sun.org.apache.xml.internal.serializer.Encodings;
|
||||||
import com.sun.org.apache.xml.internal.serializer.Serializer;
|
import com.sun.org.apache.xml.internal.serializer.Serializer;
|
||||||
|
import com.sun.org.apache.xml.internal.serializer.ToXMLStream;
|
||||||
import com.sun.org.apache.xml.internal.serializer.OutputPropertiesFactory;
|
import com.sun.org.apache.xml.internal.serializer.OutputPropertiesFactory;
|
||||||
import com.sun.org.apache.xml.internal.serializer.SerializerFactory;
|
import com.sun.org.apache.xml.internal.serializer.SerializerFactory;
|
||||||
import com.sun.org.apache.xml.internal.serializer.utils.MsgKey;
|
import com.sun.org.apache.xml.internal.serializer.utils.MsgKey;
|
||||||
|
@ -218,7 +219,8 @@ final public class LSSerializerImpl implements DOMConfiguration, LSSerializer {
|
||||||
|
|
||||||
// Get a serializer that seriailizes according to the properties,
|
// Get a serializer that seriailizes according to the properties,
|
||||||
// which in this case is to xml
|
// which in this case is to xml
|
||||||
fXMLSerializer = SerializerFactory.getSerializer(configProps);
|
fXMLSerializer = new ToXMLStream();
|
||||||
|
fXMLSerializer.setOutputFormat(configProps);
|
||||||
|
|
||||||
// Initialize Serializer
|
// Initialize Serializer
|
||||||
fXMLSerializer.setOutputFormat(fDOMConfigProperties);
|
fXMLSerializer.setOutputFormat(fDOMConfigProperties);
|
||||||
|
@ -262,9 +264,6 @@ final public class LSSerializerImpl implements DOMConfiguration, LSSerializer {
|
||||||
// entities
|
// entities
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_DEFAULT_TRUE);
|
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_DEFAULT_TRUE);
|
||||||
// preserve entities
|
|
||||||
fDOMConfigProperties.setProperty(
|
|
||||||
OutputPropertiesFactory.S_KEY_ENTITIES, DOMConstants.S_XSL_VALUE_ENTITIES);
|
|
||||||
|
|
||||||
// error-handler
|
// error-handler
|
||||||
// Should we set our default ErrorHandler
|
// Should we set our default ErrorHandler
|
||||||
|
@ -290,9 +289,6 @@ final public class LSSerializerImpl implements DOMConfiguration, LSSerializer {
|
||||||
+ DOMConstants.DOM_WELLFORMED, DOMConstants.DOM3_DEFAULT_TRUE);
|
+ DOMConstants.DOM_WELLFORMED, DOMConstants.DOM3_DEFAULT_TRUE);
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_DEFAULT_FALSE);
|
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_DEFAULT_FALSE);
|
||||||
// preserve entities
|
|
||||||
fDOMConfigProperties.setProperty(
|
|
||||||
OutputPropertiesFactory.S_KEY_ENTITIES, "");
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
+ DOMConstants.DOM_CDATA_SECTIONS,
|
+ DOMConstants.DOM_CDATA_SECTIONS,
|
||||||
DOMConstants.DOM3_DEFAULT_FALSE);
|
DOMConstants.DOM3_DEFAULT_FALSE);
|
||||||
|
@ -531,8 +527,6 @@ final public class LSSerializerImpl implements DOMConfiguration, LSSerializer {
|
||||||
if (state) {
|
if (state) {
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_EXPLICIT_TRUE);
|
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_EXPLICIT_TRUE);
|
||||||
fDOMConfigProperties.setProperty(
|
|
||||||
OutputPropertiesFactory.S_KEY_ENTITIES, DOMConstants.S_XSL_VALUE_ENTITIES);
|
|
||||||
} else {
|
} else {
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_EXPLICIT_FALSE);
|
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_EXPLICIT_FALSE);
|
||||||
|
@ -679,31 +673,29 @@ final public class LSSerializerImpl implements DOMConfiguration, LSSerializer {
|
||||||
fFeatures |= WELLFORMED;
|
fFeatures |= WELLFORMED;
|
||||||
fFeatures |= ELEM_CONTENT_WHITESPACE;
|
fFeatures |= ELEM_CONTENT_WHITESPACE;
|
||||||
fFeatures |= COMMENTS;
|
fFeatures |= COMMENTS;
|
||||||
|
|
||||||
|
// infoset
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_NAMESPACES, DOMConstants.DOM3_EXPLICIT_TRUE);
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_NAMESPACE_DECLARATIONS, DOMConstants.DOM3_EXPLICIT_TRUE);
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_COMMENTS, DOMConstants.DOM3_EXPLICIT_TRUE);
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_ELEMENT_CONTENT_WHITESPACE, DOMConstants.DOM3_EXPLICIT_TRUE);
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_WELLFORMED, DOMConstants.DOM3_EXPLICIT_TRUE);
|
||||||
|
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_EXPLICIT_FALSE);
|
||||||
|
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_CDATA_SECTIONS, DOMConstants.DOM3_EXPLICIT_FALSE);
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_VALIDATE_IF_SCHEMA, DOMConstants.DOM3_EXPLICIT_FALSE);
|
||||||
|
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
||||||
|
+ DOMConstants.DOM_DATATYPE_NORMALIZATION, DOMConstants.DOM3_EXPLICIT_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// infoset
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_NAMESPACES, DOMConstants.DOM3_EXPLICIT_TRUE);
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_NAMESPACE_DECLARATIONS, DOMConstants.DOM3_EXPLICIT_TRUE);
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_COMMENTS, DOMConstants.DOM3_EXPLICIT_TRUE);
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_ELEMENT_CONTENT_WHITESPACE, DOMConstants.DOM3_EXPLICIT_TRUE);
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_WELLFORMED, DOMConstants.DOM3_EXPLICIT_TRUE);
|
|
||||||
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_ENTITIES, DOMConstants.DOM3_EXPLICIT_FALSE);
|
|
||||||
fDOMConfigProperties.setProperty(
|
|
||||||
OutputPropertiesFactory.S_KEY_ENTITIES, "");
|
|
||||||
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_CDATA_SECTIONS, DOMConstants.DOM3_EXPLICIT_FALSE);
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_VALIDATE_IF_SCHEMA, DOMConstants.DOM3_EXPLICIT_FALSE);
|
|
||||||
fDOMConfigProperties.setProperty(DOMConstants.S_DOM3_PROPERTIES_NS
|
|
||||||
+ DOMConstants.DOM_DATATYPE_NORMALIZATION, DOMConstants.DOM3_EXPLICIT_FALSE);
|
|
||||||
} else if (name.equalsIgnoreCase(DOMConstants.DOM_NORMALIZE_CHARACTERS)) {
|
} else if (name.equalsIgnoreCase(DOMConstants.DOM_NORMALIZE_CHARACTERS)) {
|
||||||
String msg = Utils.messages.createMessage(
|
String msg = Utils.messages.createMessage(
|
||||||
MsgKey.ER_FEATURE_NOT_SUPPORTED,
|
MsgKey.ER_FEATURE_NOT_SUPPORTED,
|
||||||
|
|
|
@ -101,7 +101,6 @@ public class LSSerializerTest {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @bug 8080906
|
* @bug 8080906
|
||||||
* It will fail in a Jigsaw build until JDK-8080266 is fixed.
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testDefaultLSSerializer() throws Exception {
|
public void testDefaultLSSerializer() throws Exception {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue