|
||||||||||
| 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.ConfigurationExceptionpublic 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 | |||||||||