Class ParserRegistry
- java.lang.Object
-
- org.infinispan.configuration.parsing.ParserRegistry
-
- All Implemented Interfaces:
NamespaceMappingParser
public class ParserRegistry extends 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
static class
ParserRegistry.QName
-
Constructor Summary
Constructors Constructor Description ParserRegistry()
ParserRegistry(ClassLoader classLoader)
ParserRegistry(ClassLoader classLoader, boolean defaultOnly, Properties properties)
-
Method Summary
-
-
-
Constructor Detail
-
ParserRegistry
public ParserRegistry()
-
ParserRegistry
public ParserRegistry(ClassLoader classLoader)
-
ParserRegistry
public ParserRegistry(ClassLoader classLoader, boolean defaultOnly, Properties properties)
-
-
Method Detail
-
parse
public ConfigurationBuilderHolder parse(Path path) throws IOException
- Throws:
IOException
-
parse
public ConfigurationBuilderHolder parse(URL url) throws IOException
- Throws:
IOException
-
parseFile
public ConfigurationBuilderHolder parseFile(String filename) throws IOException
- Throws:
IOException
-
parseFile
public ConfigurationBuilderHolder parseFile(File file) throws IOException
- Throws:
IOException
-
parse
public ConfigurationBuilderHolder parse(String s)
-
parse
public ConfigurationBuilderHolder parse(String s, MediaType mediaType)
-
parse
public ConfigurationBuilderHolder parse(InputStream is, ConfigurationResourceResolver resourceResolver, MediaType mediaType)
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(URL url, ConfigurationBuilderHolder holder) throws IOException
- Throws:
IOException
-
parse
public ConfigurationBuilderHolder parse(InputStream is, ConfigurationBuilderHolder holder, ConfigurationResourceResolver resourceResolver, MediaType mediaType)
-
parse
public ConfigurationBuilderHolder parse(ConfigurationReader reader, ConfigurationBuilderHolder holder)
-
parseElement
public void parseElement(ConfigurationReader reader, ConfigurationBuilderHolder holder)
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 configuration stream readerholder
- a configuration holder
-
parseAttribute
public void parseAttribute(ConfigurationReader reader, int i, ConfigurationBuilderHolder holder) throws ConfigurationReaderException
Description copied from interface:NamespaceMappingParser
Handle a namespaced attribute- Specified by:
parseAttribute
in interfaceNamespaceMappingParser
- Parameters:
reader
- the configuration stream readeri
- the index of the attributeholder
- a configuration holder- Throws:
ConfigurationReaderException
-
serialize
@Deprecated public void serialize(OutputStream os, GlobalConfiguration globalConfiguration, Map<String,Configuration> configurations)
Deprecated.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
-
serialize
public void serialize(ConfigurationWriter writer, GlobalConfiguration globalConfiguration, Map<String,Configuration> configurations)
Serializes a full configuration to anConfigurationWriter
- Parameters:
writer
- the writer where the configuration should be serialized toglobalConfiguration
- the global configuration. Can be nullconfigurations
- a map of named configurations
-
serializeWith
public <T> void serializeWith(ConfigurationWriter writer, ConfigurationSerializer<T> serializer, T t)
-
serialize
@Deprecated public void serialize(OutputStream os, String name, Configuration configuration)
Deprecated.Serializes a single configuration to an OutputStream- Parameters:
os
-name
-configuration
-
-
serialize
@Deprecated public String serialize(String name, Configuration configuration)
Deprecated.Serializes a single configuration to a String- Parameters:
name
- the name of the configurationconfiguration
- theConfiguration
- Returns:
- the XML representation of the specified configuration
-
serialize
public void serialize(ConfigurationWriter writer, String name, Configuration configuration)
Serializes a single cache configuration- Parameters:
writer
-name
-configuration
-
-
-