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 theConfigurationParser
interface. A registry of available parsers is built using theServiceLoader
system. Implementations ofConfigurationParser
should 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 class
ParserRegistry.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 ConfigurationBuilderHolder
parse(java.io.InputStream is, ConfigurationBuilderHolder holder, XMLResourceResolver resourceResolver)
ConfigurationBuilderHolder
parse(java.io.InputStream is, XMLResourceResolver resourceResolver)
Parses the suppliedInputStream
returning a newConfigurationBuilderHolder
ConfigurationBuilderHolder
parse(java.lang.String s)
ConfigurationBuilderHolder
parse(java.net.URL url)
ConfigurationBuilderHolder
parse(java.net.URL url, ConfigurationBuilderHolder holder)
ConfigurationBuilderHolder
parse(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder)
void
parseElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder)
Recursively parses the current element of an XML stream using an appropriateConfigurationParser
depending on the element's namespace.ConfigurationBuilderHolder
parseFile(java.io.File file)
ConfigurationBuilderHolder
parseFile(java.lang.String filename)
void
serialize(java.io.OutputStream os, java.lang.String name, Configuration configuration)
Serializes a single configuration to an OutputStreamvoid
serialize(java.io.OutputStream os, GlobalConfiguration globalConfiguration, java.util.Map<java.lang.String,Configuration> configurations)
Serializes a full configuration to anOutputStream
java.lang.String
serialize(java.lang.String name, Configuration configuration)
Serializes a single configuration to a Stringvoid
serialize(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 suppliedInputStream
returning a newConfigurationBuilderHolder
- Parameters:
is
- anInputStream
pointing to a configuration fileresourceResolver
- an optional resolver for Xinclude- Returns:
- a new
ConfigurationBuilderHolder
which 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.IOException
javax.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:NamespaceMappingParser
Recursively parses the current element of an XML stream using an appropriateConfigurationParser
depending on the element's namespace.- Specified by:
parseElement
in 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.XMLStreamException
Serializes 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.XMLStreamException
Serializes 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
-
-