public class AxisProperties
extends java.lang.Object
Configuration properties for AXIS.
Manage configuration properties according to a secure scheme similar to that used by classloaders:
ClassLoader
s are organized in a tree hierarchy.ClassLoader
has a reference
to a parent ClassLoader
.ClassLoader
er.ClassLoader
instance
ClassLoader
instance take precedence over all properties of the same name bound
to any decendent.
Just to confuse the issue, this is the default case.ClassLoader
instance may be overriden by (default or non-default) properties of
the same name bound to any decendent.
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
log
The
Log for all interesting events in this class. |
Constructor and Description |
---|
AxisProperties() |
Modifier and Type | Method and Description |
---|---|
static org.apache.commons.discovery.ResourceNameDiscover |
getNameDiscoverer() |
static java.util.Properties |
getProperties()
This is an expensive operation.
|
static java.lang.String |
getProperty(java.lang.String propertyName)
Get value for property bound to the current thread context class loader.
|
static java.lang.String |
getProperty(java.lang.String propertyName,
java.lang.String dephault)
Get value for property bound to the current thread context class loader.
|
static org.apache.commons.discovery.ResourceClassIterator |
getResourceClassIterator(java.lang.Class spi) |
static java.lang.Object |
newInstance(java.lang.Class spiClass)
Create a new instance of a service provider class.
|
static java.lang.Object |
newInstance(java.lang.Class spiClass,
java.lang.Class defaultClass) |
static java.lang.Object |
newInstance(java.lang.Class spiClass,
java.lang.Class[] constructorParamTypes,
java.lang.Object[] constructorParams) |
static java.util.Enumeration |
propertyNames() |
static void |
setClassDefault(java.lang.Class clazz,
java.lang.String defaultName) |
static void |
setClassDefaults(java.lang.Class clazz,
java.lang.String[] defaultNames) |
static void |
setClassOverrideProperty(java.lang.Class clazz,
java.lang.String propertyName) |
static void |
setProperties(java.util.Map newProperties)
Set property values for
Properties bound to the
current thread context class loader. |
static void |
setProperties(java.util.Map newProperties,
boolean isDefault)
Set property values for
Properties bound to the
current thread context class loader. |
static void |
setProperty(java.lang.String propertyName,
java.lang.String value)
Set value for property bound to the current thread context class loader.
|
static void |
setProperty(java.lang.String propertyName,
java.lang.String value,
boolean isDefault)
Set value for property bound to the current thread context class loader.
|
protected static org.apache.commons.logging.Log log
Log
for all interesting events in this class.public static void setClassOverrideProperty(java.lang.Class clazz, java.lang.String propertyName)
public static void setClassDefault(java.lang.Class clazz, java.lang.String defaultName)
public static void setClassDefaults(java.lang.Class clazz, java.lang.String[] defaultNames)
public static org.apache.commons.discovery.ResourceNameDiscover getNameDiscoverer()
public static org.apache.commons.discovery.ResourceClassIterator getResourceClassIterator(java.lang.Class spi)
public static java.lang.Object newInstance(java.lang.Class spiClass)
spiClass
- the service provider class to instantiatepublic static java.lang.Object newInstance(java.lang.Class spiClass, java.lang.Class[] constructorParamTypes, java.lang.Object[] constructorParams)
public static java.lang.String getProperty(java.lang.String propertyName)
propertyName
- property name.public static java.lang.String getProperty(java.lang.String propertyName, java.lang.String dephault)
propertyName
- property name.dephault
- default value.public static void setProperty(java.lang.String propertyName, java.lang.String value)
propertyName
- property namevalue
- property value (non-default) If null, remove the property.public static void setProperty(java.lang.String propertyName, java.lang.String value, boolean isDefault)
propertyName
- property namevalue
- property value. If null, remove the property.isDefault
- determines if property is default or not.
A non-default property cannot be overriden.
A default property can be overriden by a property
(default or non-default) of the same name bound to
a decendent class loader.public static void setProperties(java.util.Map newProperties)
Properties
bound to the
current thread context class loader.newProperties
- name/value pairs to be boundpublic static void setProperties(java.util.Map newProperties, boolean isDefault)
Properties
bound to the
current thread context class loader.newProperties
- name/value pairs to be boundisDefault
- determines if properties are default or not.
A non-default property cannot be overriden.
A default property can be overriden by a property
(default or non-default) of the same name bound to
a decendent class loader.public static java.util.Enumeration propertyNames()
public static java.util.Properties getProperties()
java.util.Properties
instance
that is equivalent to the current state of the scoped
properties, in that getProperty() will return the same value.
However, this is a copy, so setProperty on the
returned value will not effect the scoped properties.public static java.lang.Object newInstance(java.lang.Class spiClass, java.lang.Class defaultClass)