public class Config
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private org.w3c.dom.Document |
doc |
private SolrResourceLoader |
loader |
static org.slf4j.Logger |
log |
private java.lang.String |
name |
private java.lang.String |
prefix |
private static java.util.concurrent.atomic.AtomicBoolean |
versionWarningAlreadyLogged |
private static XMLErrorLogger |
xmllog |
(package private) static javax.xml.xpath.XPathFactory |
xpathFactory |
Constructor and Description |
---|
Config(SolrResourceLoader loader,
java.lang.String name)
Builds a config from a resource name with no xpath prefix.
|
Config(SolrResourceLoader loader,
java.lang.String name,
org.xml.sax.InputSource is,
java.lang.String prefix)
Builds a config:
|
Config(SolrResourceLoader loader,
java.lang.String name,
java.io.InputStream is,
java.lang.String prefix)
Deprecated.
|
Config(java.lang.String name,
java.io.InputStream is,
java.lang.String prefix)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(java.lang.String path,
javax.xml.namespace.QName type) |
java.lang.Class |
findClass(java.lang.String cname,
java.lang.String... subpackages)
Deprecated.
Use
SolrResourceLoader.findClass(String, String[]) instead. |
java.lang.String |
get(java.lang.String path) |
java.lang.String |
get(java.lang.String path,
java.lang.String def) |
boolean |
getBool(java.lang.String path) |
boolean |
getBool(java.lang.String path,
boolean def) |
java.lang.String |
getConfigDir()
Deprecated.
Use
SolrResourceLoader.getConfigDir() instead. |
org.w3c.dom.Document |
getDocument() |
double |
getDouble(java.lang.String path) |
double |
getDouble(java.lang.String path,
double def) |
float |
getFloat(java.lang.String path) |
float |
getFloat(java.lang.String path,
float def) |
java.lang.String |
getInstanceDir()
Deprecated.
Use
SolrResourceLoader.getInstanceDir() instead. |
int |
getInt(java.lang.String path) |
int |
getInt(java.lang.String path,
int def) |
java.util.List<java.lang.String> |
getLines(java.lang.String resource)
Deprecated.
Use
SolrResourceLoader.getLines(String) instead. |
org.apache.lucene.util.Version |
getLuceneVersion(java.lang.String path) |
org.apache.lucene.util.Version |
getLuceneVersion(java.lang.String path,
org.apache.lucene.util.Version def) |
java.lang.String |
getName() |
org.w3c.dom.Node |
getNode(java.lang.String path,
boolean errIfMissing) |
SolrResourceLoader |
getResourceLoader() |
java.lang.String |
getResourceName() |
java.lang.String |
getVal(java.lang.String path,
boolean errIfMissing) |
javax.xml.xpath.XPath |
getXPath() |
java.lang.Object |
newInstance(java.lang.String cname,
java.lang.String... subpackages)
Deprecated.
Use
SolrResourceLoader.newInstance(String, String[]) instead. |
private java.lang.String |
normalize(java.lang.String path) |
java.io.InputStream |
openResource(java.lang.String resource)
Deprecated.
Use
SolrResourceLoader.openResource(String) instead. |
static org.apache.lucene.util.Version |
parseLuceneVersionString(java.lang.String matchVersion) |
public static final org.slf4j.Logger log
private static final XMLErrorLogger xmllog
static final javax.xml.xpath.XPathFactory xpathFactory
private final org.w3c.dom.Document doc
private final java.lang.String prefix
private final java.lang.String name
private final SolrResourceLoader loader
private static final java.util.concurrent.atomic.AtomicBoolean versionWarningAlreadyLogged
@Deprecated public Config(java.lang.String name, java.io.InputStream is, java.lang.String prefix) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
Config(SolrResourceLoader, String, InputSource, String)
instead.javax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
public Config(SolrResourceLoader loader, java.lang.String name) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
loader
- name
- javax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
@Deprecated public Config(SolrResourceLoader loader, java.lang.String name, java.io.InputStream is, java.lang.String prefix) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
Config(SolrResourceLoader, String, InputSource, String)
instead.Note that the 'name' parameter is used to obtain a valid input stream if no valid one is provided through 'is'. If no valid stream is provided, a valid SolrResourceLoader instance should be provided through 'loader' so the resource can be opened (@see SolrResourceLoader#openResource); if no SolrResourceLoader instance is provided, a default one will be created.
Consider passing a non-null 'name' parameter in all use-cases since it is used for logging & exception reporting.
loader
- the resource loader used to obtain an input stream if 'is' is nullname
- the resource name used if the input stream 'is' is nullis
- the resource as a streamprefix
- an optional prefix that will be preprended to all non-absolute xpath expressionsjavax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
public Config(SolrResourceLoader loader, java.lang.String name, org.xml.sax.InputSource is, java.lang.String prefix) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
Note that the 'name' parameter is used to obtain a valid input stream if no valid one is provided through 'is'. If no valid stream is provided, a valid SolrResourceLoader instance should be provided through 'loader' so the resource can be opened (@see SolrResourceLoader#openResource); if no SolrResourceLoader instance is provided, a default one will be created.
Consider passing a non-null 'name' parameter in all use-cases since it is used for logging & exception reporting.
loader
- the resource loader used to obtain an input stream if 'is' is nullname
- the resource name used if the input stream 'is' is nullis
- the resource as a SAX InputSourceprefix
- an optional prefix that will be preprended to all non-absolute xpath expressionsjavax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
public SolrResourceLoader getResourceLoader()
public java.lang.String getResourceName()
public java.lang.String getName()
public org.w3c.dom.Document getDocument()
public javax.xml.xpath.XPath getXPath()
private java.lang.String normalize(java.lang.String path)
public java.lang.Object evaluate(java.lang.String path, javax.xml.namespace.QName type)
public org.w3c.dom.Node getNode(java.lang.String path, boolean errIfMissing)
public java.lang.String getVal(java.lang.String path, boolean errIfMissing)
public java.lang.String get(java.lang.String path)
public java.lang.String get(java.lang.String path, java.lang.String def)
public int getInt(java.lang.String path)
public int getInt(java.lang.String path, int def)
public boolean getBool(java.lang.String path)
public boolean getBool(java.lang.String path, boolean def)
public float getFloat(java.lang.String path)
public float getFloat(java.lang.String path, float def)
public double getDouble(java.lang.String path)
public double getDouble(java.lang.String path, double def)
public org.apache.lucene.util.Version getLuceneVersion(java.lang.String path)
public org.apache.lucene.util.Version getLuceneVersion(java.lang.String path, org.apache.lucene.util.Version def)
public static final org.apache.lucene.util.Version parseLuceneVersionString(java.lang.String matchVersion)
@Deprecated public java.lang.String getConfigDir()
SolrResourceLoader.getConfigDir()
instead.@Deprecated public java.io.InputStream openResource(java.lang.String resource)
SolrResourceLoader.openResource(String)
instead.@Deprecated public java.util.List<java.lang.String> getLines(java.lang.String resource) throws java.io.IOException
SolrResourceLoader.getLines(String)
instead.java.io.IOException
@Deprecated public java.lang.Class findClass(java.lang.String cname, java.lang.String... subpackages)
SolrResourceLoader.findClass(String, String[])
instead.@Deprecated public java.lang.Object newInstance(java.lang.String cname, java.lang.String... subpackages)
SolrResourceLoader.newInstance(String, String[])
instead.@Deprecated public java.lang.String getInstanceDir()
SolrResourceLoader.getInstanceDir()
instead.