public class ParserRegistry extends java.lang.Object implements NamespaceMappingParser
ConfigurationParser
interface. A registry of available parsers is built using the
ServiceLoader
system. Implementations of ConfigurationParser
should include a
META-INF/services/org.infinispan.configuration.parsing.ConfigurationParser file containing a list
of available parsers.Modifier and Type | Field and Description |
---|---|
private java.lang.ref.WeakReference<java.lang.ClassLoader> |
cl |
private static org.infinispan.util.logging.Log |
log |
private java.util.concurrent.ConcurrentMap<javax.xml.namespace.QName,ConfigurationParser> |
parserMappings |
Constructor and Description |
---|
ParserRegistry() |
ParserRegistry(java.lang.ClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
ConfigurationBuilderHolder |
parse(java.io.InputStream is) |
void |
parse(java.io.InputStream is,
ConfigurationBuilderHolder holder) |
void |
parse(XMLExtendedStreamReader reader,
ConfigurationBuilderHolder holder) |
void |
parseElement(XMLExtendedStreamReader reader,
ConfigurationBuilderHolder holder)
Recursively parses the current element of an XML stream using an appropriate
ConfigurationParser depending on the element's namespace. |
ConfigurationBuilderHolder |
parseFile(java.lang.String filename) |
private static final org.infinispan.util.logging.Log log
private final java.lang.ref.WeakReference<java.lang.ClassLoader> cl
private final java.util.concurrent.ConcurrentMap<javax.xml.namespace.QName,ConfigurationParser> parserMappings
public ParserRegistry()
public ParserRegistry(java.lang.ClassLoader classLoader)
public ConfigurationBuilderHolder parseFile(java.lang.String filename) throws java.io.IOException
java.io.IOException
public ConfigurationBuilderHolder parse(java.io.InputStream is)
public void parse(java.io.InputStream is, ConfigurationBuilderHolder holder) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void parse(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void parseElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws javax.xml.stream.XMLStreamException
NamespaceMappingParser
ConfigurationParser
depending on the element's namespace.parseElement
in interface NamespaceMappingParser
reader
- the XML stream readerholder
- a configuration holderjavax.xml.stream.XMLStreamException