Class ParserRegistry
- java.lang.Object
-
- org.infinispan.configuration.parsing.ParserRegistry
-
- All Implemented Interfaces:
NamespaceMappingParser
public class ParserRegistry extends java.lang.Object implements NamespaceMappingParser
ParserRegistry is a namespace-mapping-aware meta-parser which provides a way to delegate the parsing of multi-namespace XML files to appropriate parsers, defined by theConfigurationParserinterface. A registry of available parsers is built using theServiceLoadersystem. Implementations ofConfigurationParsershould include a META-INF/services/org.infinispan.configuration.parsing.ConfigurationParser file containing a list of available parsers.- Since:
- 5.2
- Author:
- Tristan Tarrant
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParserRegistry.NamespaceParserPair
-
Constructor Summary
Constructors Constructor Description ParserRegistry()ParserRegistry(java.lang.ClassLoader classLoader)ParserRegistry(java.lang.ClassLoader classLoader, boolean defaultOnly, java.util.Properties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationBuilderHolderparse(java.io.InputStream is, ConfigurationBuilderHolder holder, XMLResourceResolver resourceResolver)ConfigurationBuilderHolderparse(java.io.InputStream is, XMLResourceResolver resourceResolver)Parses the suppliedInputStreamreturning a newConfigurationBuilderHolderConfigurationBuilderHolderparse(java.lang.String s)ConfigurationBuilderHolderparse(java.net.URL url)ConfigurationBuilderHolderparse(java.net.URL url, ConfigurationBuilderHolder holder)ConfigurationBuilderHolderparse(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder)voidparseElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder)Recursively parses the current element of an XML stream using an appropriateConfigurationParserdepending on the element's namespace.ConfigurationBuilderHolderparseFile(java.io.File file)ConfigurationBuilderHolderparseFile(java.lang.String filename)voidserialize(java.io.OutputStream os, java.lang.String name, Configuration configuration)Serializes a single configuration to an OutputStreamvoidserialize(java.io.OutputStream os, GlobalConfiguration globalConfiguration, java.util.Map<java.lang.String,Configuration> configurations)Serializes a full configuration to anOutputStreamjava.lang.Stringserialize(java.lang.String name, Configuration configuration)Serializes a single configuration to a Stringvoidserialize(XMLExtendedStreamWriter writer, GlobalConfiguration globalConfiguration, java.util.Map<java.lang.String,Configuration> configurations)Serializes a full configuration to anXMLExtendedStreamWriter
-
-
-
Method Detail
-
parse
public ConfigurationBuilderHolder parse(java.net.URL url) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFile
public ConfigurationBuilderHolder parseFile(java.lang.String filename) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFile
public ConfigurationBuilderHolder parseFile(java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
parse
public ConfigurationBuilderHolder parse(java.lang.String s)
-
parse
public ConfigurationBuilderHolder parse(java.io.InputStream is, XMLResourceResolver resourceResolver)
Parses the suppliedInputStreamreturning a newConfigurationBuilderHolder- Parameters:
is- anInputStreampointing to a configuration fileresourceResolver- an optional resolver for Xinclude- Returns:
- a new
ConfigurationBuilderHolderwhich contains the parsed configuration
-
parse
public ConfigurationBuilderHolder parse(java.net.URL url, ConfigurationBuilderHolder holder) throws java.io.IOException, javax.xml.stream.XMLStreamException
- Throws:
java.io.IOExceptionjavax.xml.stream.XMLStreamException
-
parse
public ConfigurationBuilderHolder parse(java.io.InputStream is, ConfigurationBuilderHolder holder, XMLResourceResolver resourceResolver) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parse
public ConfigurationBuilderHolder parse(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parseElement
public void parseElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws javax.xml.stream.XMLStreamException
Description copied from interface:NamespaceMappingParserRecursively parses the current element of an XML stream using an appropriateConfigurationParserdepending on the element's namespace.- Specified by:
parseElementin interfaceNamespaceMappingParser- Parameters:
reader- the XML stream readerholder- a configuration holder- Throws:
javax.xml.stream.XMLStreamException
-
serialize
public void serialize(java.io.OutputStream os, GlobalConfiguration globalConfiguration, java.util.Map<java.lang.String,Configuration> configurations) throws javax.xml.stream.XMLStreamExceptionSerializes a full configuration to anOutputStream- Parameters:
os- the output stream where the configuration should be serialized toglobalConfiguration- the global configuration. Can be nullconfigurations- a map of named configurations- Throws:
javax.xml.stream.XMLStreamException
-
serialize
public void serialize(XMLExtendedStreamWriter writer, GlobalConfiguration globalConfiguration, java.util.Map<java.lang.String,Configuration> configurations) throws javax.xml.stream.XMLStreamException
Serializes a full configuration to anXMLExtendedStreamWriter- Parameters:
writer- the writer where the configuration should be serialized toglobalConfiguration- the global configuration. Can be nullconfigurations- a map of named configurations- Throws:
javax.xml.stream.XMLStreamException
-
serialize
public void serialize(java.io.OutputStream os, java.lang.String name, Configuration configuration) throws javax.xml.stream.XMLStreamExceptionSerializes a single configuration to an OutputStream- Parameters:
os-name-configuration-- Throws:
javax.xml.stream.XMLStreamException
-
serialize
public java.lang.String serialize(java.lang.String name, Configuration configuration)Serializes a single configuration to a String- Parameters:
name- the name of the configurationconfiguration- theConfiguration- Returns:
- the XML representation of the specified configuration
-
-