public class AxisProperties extends 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 Properties |
getProperties()
This is an expensive operation.
|
static String |
getProperty(String propertyName)
Get value for property bound to the current thread context class loader.
|
static String |
getProperty(String propertyName,
String dephault)
Get value for property bound to the current thread context class loader.
|
static org.apache.commons.discovery.ResourceClassIterator |
getResourceClassIterator(Class spi) |
static Object |
newInstance(Class spiClass)
Create a new instance of a service provider class.
!
|
static Object |
newInstance(Class spiClass,
Class defaultClass) |
static Object |
newInstance(Class spiClass,
Class[] constructorParamTypes,
Object[] constructorParams) |
static Enumeration |
propertyNames() |
static void |
setClassDefault(Class clazz,
String defaultName) |
static void |
setClassDefaults(Class clazz,
String[] defaultNames) |
static void |
setClassOverrideProperty(Class clazz,
String propertyName) |
static void |
setProperties(Map newProperties)
Set property values for
Properties bound to the
current thread context class loader. |
static void |
setProperties(Map newProperties,
boolean isDefault)
Set property values for
Properties bound to the
current thread context class loader. |
static void |
setProperty(String propertyName,
String value)
Set value for property bound to the current thread context class loader.
|
static void |
setProperty(String propertyName,
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(Class clazz, String propertyName)
public static org.apache.commons.discovery.ResourceNameDiscover getNameDiscoverer()
public static org.apache.commons.discovery.ResourceClassIterator getResourceClassIterator(Class spi)
public static Object newInstance(Class spiClass)
spiClass
- the service provider class to instantiatepublic static Object newInstance(Class spiClass, Class[] constructorParamTypes, Object[] constructorParams)
public static String getProperty(String propertyName)
propertyName
- property name.public static String getProperty(String propertyName, String dephault)
propertyName
- property name.dephault
- default value.public static void setProperty(String propertyName, String value)
propertyName
- property namevalue
- property value (non-default) If null, remove the property.public static void setProperty(String propertyName, 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(Map newProperties)
Properties
bound to the
current thread context class loader.newProperties
- name/value pairs to be boundpublic static void setProperties(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 Enumeration propertyNames()
public static 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.Copyright © The Apache Software Foundation. All Rights Reserved.