|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.hammurapi.configx.XmlConfigFactory
public class XmlConfigFactory
This class instantiates Java objects from XML configuration parsed by XML Beans. This class is a counterpart and replacement for biz.hammurapi.config.DomConfigFactory
Field Summary | |
---|---|
static java.lang.String |
CONFIG_RESOURCE_PREFIX
|
static java.lang.String |
XML_EXTENSION
|
Constructor Summary | |
---|---|
XmlConfigFactory()
|
Method Summary | ||
---|---|---|
static java.lang.Object |
create(biz.hammurapi.configx.xmltypes.ComponentDocument cd,
java.lang.ClassLoader classLoader,
java.net.URL baseURL)
|
|
static java.lang.Object |
create(java.io.Reader reader,
java.lang.ClassLoader classLoader)
Parses component document (as defined in configx.xsd) at URL and creates object from it. |
|
static
|
create(biz.hammurapi.configx.xmltypes.Typed spec,
java.lang.ClassLoader classLoader,
java.net.URL context)
Instantiates object from Typed XML definition or its subclass. |
|
static java.lang.Object |
create(java.net.URL configURL,
java.lang.ClassLoader classLoader)
Parses component document (as defined in configx.xsd) at URL and creates object from it. |
|
static java.lang.ClassLoader |
getClassLoader(biz.hammurapi.configx.xmltypes.Path spec,
java.lang.ClassLoader parent,
java.net.URL context)
Creates class loader from specification |
|
static
|
getService(java.lang.Class<T> service,
java.lang.ClassLoader classLoader)
Returns composite service. |
|
static java.util.Hashtable<java.lang.String,java.lang.Object> |
instantiate(biz.hammurapi.configx.xmltypes.NamedObjectSpecification[] attributes,
java.lang.ClassLoader classLoader,
java.net.URL context)
Instantiates properties from XML defintion |
|
static java.util.Hashtable<java.lang.String,java.lang.Object> |
instantiate(biz.hammurapi.configx.xmltypes.Property[] properties)
Instantiates properties from XML defintion |
|
static
|
loadProviders(java.lang.Class<T> service,
java.lang.ClassLoader classLoader)
Loads providers for a given service. |
|
static void |
main(java.lang.String[] args)
|
|
static
|
providers(java.lang.Class<T> service,
java.lang.ClassLoader classLoader)
Loads and caches providers. |
|
static java.lang.Object |
validateAndCreate(biz.hammurapi.configx.xmltypes.Typed spec,
java.lang.ClassLoader classLoader,
java.net.URL context)
Validates specification and then creates object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String XML_EXTENSION
public static final java.lang.String CONFIG_RESOURCE_PREFIX
Constructor Detail |
---|
public XmlConfigFactory()
Method Detail |
---|
public static java.lang.ClassLoader getClassLoader(biz.hammurapi.configx.xmltypes.Path spec, java.lang.ClassLoader parent, java.net.URL context) throws java.net.MalformedURLException
spec
- Specification. Can be null.parent
- Parent classloader. Can be null.context
- Context URL. Can be null.
java.net.MalformedURLException
public static java.lang.Object validateAndCreate(biz.hammurapi.configx.xmltypes.Typed spec, java.lang.ClassLoader classLoader, java.net.URL context) throws biz.hammurapi.config.ConfigurationException
spec
- classLoader
- context
-
biz.hammurapi.config.ConfigurationException
public static <T> T create(biz.hammurapi.configx.xmltypes.Typed spec, java.lang.ClassLoader classLoader, java.net.URL context) throws biz.hammurapi.config.ConfigurationException
spec
- SpecificationclassLoader
- Class loader. If it is null, then factory's classloader is used.
biz.hammurapi.config.ConfigurationException
public static java.util.Hashtable<java.lang.String,java.lang.Object> instantiate(biz.hammurapi.configx.xmltypes.Property[] properties) throws biz.hammurapi.config.ConfigurationException
property
-
biz.hammurapi.config.ConfigurationException
public static java.util.Hashtable<java.lang.String,java.lang.Object> instantiate(biz.hammurapi.configx.xmltypes.NamedObjectSpecification[] attributes, java.lang.ClassLoader classLoader, java.net.URL context) throws biz.hammurapi.config.ConfigurationException
property
-
biz.hammurapi.config.ConfigurationException
public static void main(java.lang.String[] args)
args
- public static java.lang.Object create(java.net.URL configURL, java.lang.ClassLoader classLoader) throws biz.hammurapi.config.ConfigurationException
T
- url
- classLoader
-
biz.hammurapi.config.ConfigurationException
public static java.lang.Object create(java.io.Reader reader, java.lang.ClassLoader classLoader) throws biz.hammurapi.config.ConfigurationException
T
- Configuration
- document reader.classLoader
-
biz.hammurapi.config.ConfigurationException
public static java.lang.Object create(biz.hammurapi.configx.xmltypes.ComponentDocument cd, java.lang.ClassLoader classLoader, java.net.URL baseURL) throws biz.hammurapi.config.ConfigurationException
biz.hammurapi.config.ConfigurationException
public static <T> java.util.Iterator<T> loadProviders(java.lang.Class<T> service, java.lang.ClassLoader classLoader)
T
- service
- Service class.classLoader
- Class loader
biz.hammurapi.config.ConfigurationException
public static <T> java.lang.Iterable<T> providers(java.lang.Class<T> service, java.lang.ClassLoader classLoader) throws biz.hammurapi.config.ConfigurationException
T
- service
- classLoader
-
biz.hammurapi.config.ConfigurationException
public static <T> T getService(java.lang.Class<T> service, java.lang.ClassLoader classLoader) throws biz.hammurapi.config.ConfigurationException
T
- service
-
biz.hammurapi.config.ConfigurationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |