|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.lib.conf.ConfigurationImpl
public class ConfigurationImpl
Default implementation of the Configuration interface.
Subclasses can choose to obtain configuration
information from JNDI, Properties, a Bean-builder, etc. This class
provides base configuration functionality, including serialization,
the equals and hashCode contracts, and default
property loading.
Property descriptors for Value instances are constructed from
the Localizer for the package of the configuration class. The
following localized strings will be used for describing a value, where
name is the last token of the value's property string:
| Field Summary | |
|---|---|
ObjectValue |
logFactoryPlugin
|
| Fields inherited from interface org.apache.openjpa.lib.conf.Configuration |
|---|
ATTRIBUTE_ALLOWED_VALUES, ATTRIBUTE_CATEGORY, ATTRIBUTE_INTERFACE, ATTRIBUTE_ORDER, ATTRIBUTE_TYPE, ATTRIBUTE_XML |
| Fields inherited from interface java.beans.BeanInfo |
|---|
ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32 |
| Constructor Summary | |
|---|---|
ConfigurationImpl()
Default constructor. |
|
ConfigurationImpl(boolean loadGlobals)
Constructor. |
|
| Method Summary | |
|---|---|
BooleanValue |
addBoolean(String property)
Add the given value to the set of configuration properties. |
DoubleValue |
addDouble(String property)
Add the given value to the set of configuration properties. |
FileValue |
addFile(String property)
Add the given value to the set of configuration properties. |
IntValue |
addInt(String property)
Add the given value to the set of configuration properties. |
ObjectValue |
addObject(String property)
Add the given value to the set of configuration properties. |
PluginValue |
addPlugin(String property,
boolean singleton)
Add the given value to the set of configuration properties. |
PluginListValue |
addPluginList(String property)
Add the given value to the set of configuration properties. |
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a listener for any property changes. |
StringValue |
addString(String property)
Add the given value to the set of configuration properties. |
StringListValue |
addStringList(String property)
Add the given value to the set of configuration properties. |
Value |
addValue(Value val)
Add the given value to the set of configuration properties. |
void |
assertNotReadOnly()
Checks if the configuration is read only and if so throws an exception, otherwise returns silently. |
Object |
clone()
Uses toProperties(boolean) and fromProperties(java.util.Map) to clone
configuration. |
void |
close()
Closes all closeable values and plugins. |
boolean |
equals(Object other)
Performs an equality check based on the properties returned from toProperties(boolean). |
void |
fromProperties(Map map)
Set this Configuration via the given map. |
BeanInfo[] |
getAdditionalBeanInfo()
|
BeanDescriptor |
getBeanDescriptor()
|
Log |
getConfigurationLog()
Returns the logging channel openjpa.Runtime by default. |
int |
getDefaultEventIndex()
|
int |
getDefaultPropertyIndex()
|
EventSetDescriptor[] |
getEventSetDescriptors()
|
Image |
getIcon(int kind)
|
String |
getLog()
Log plugin setting. |
Log |
getLog(String category)
Return the log for the given category. |
LogFactory |
getLogFactory()
The log factory. |
MethodDescriptor[] |
getMethodDescriptors()
|
String |
getProductName()
Return the product name. |
String |
getPropertiesResource()
Return the resource that was set via auto-configuration methods setProperties(java.lang.String) or setPropertiesFile(java.io.File), or null if none. |
PropertyDescriptor[] |
getPropertyDescriptors()
|
Value |
getValue(String property)
Return the Value for the given property, or null if none. |
Value[] |
getValues()
Return the set of all Values. |
int |
hashCode()
Computes hash code based on the properties returned from toProperties(boolean). |
void |
instantiateAll()
Call the instantiating get methods for all values. |
protected boolean |
isInvalidProperty(String propName)
Returns true if the specified property name should raise a warning if it is not found in the list of known properties. |
boolean |
isReadOnly()
Return true if this configuration is immutable. |
boolean |
loadGlobals()
Automatically load global values from the system's ProductDerivations, and from System properties. |
void |
readExternal(ObjectInput in)
Implementation of the Externalizable interface to read from
the properties written by writeExternal(java.io.ObjectOutput). |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes a listener for any property changes. |
boolean |
removeValue(Value val)
Remove the given value from the set of configuration properties. |
void |
setLog(String log)
Log plugin setting. |
void |
setLogFactory(LogFactory logFactory)
The log factory. |
void |
setProductName(String name)
Set the product name. |
void |
setProperties(String resourceName)
This method loads the named resource as a properties file. |
void |
setPropertiesFile(File file)
This method loads the named file as a properties file. |
void |
setReadOnly(boolean readOnly)
Lock down the configuration's state. |
Map |
toProperties(boolean storeDefaults)
A properties representation of this Configuration. |
static String |
toXMLName(String propName)
Convert propName to a lowercase-with-hyphens-style string. |
void |
valueChanged(Value val)
Callback used by Value objects to notify listener of change. |
void |
writeExternal(ObjectOutput out)
Implementation of the Externalizable interface to write
the properties returned by toProperties(boolean). |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public ObjectValue logFactoryPlugin
| Constructor Detail |
|---|
public ConfigurationImpl()
ProductDerivations.
public ConfigurationImpl(boolean loadGlobals)
loadGlobals - whether to attempt to load the global properties| Method Detail |
|---|
public boolean loadGlobals()
ProductDerivations, and from System properties.
public String getProductName()
Configurationopenjpa.
getProductName in interface Configurationpublic void setProductName(String name)
Configuration
setProductName in interface Configurationpublic LogFactory getLogFactory()
Configuration
getLogFactory in interface Configurationpublic void setLogFactory(LogFactory logFactory)
Configuration
setLogFactory in interface Configurationpublic String getLog()
Configuration
getLog in interface Configurationpublic void setLog(String log)
Configuration
setLog in interface Configurationpublic Log getLog(String category)
Configuration
getLog in interface ConfigurationConfiguration.getLogFactory()public Log getConfigurationLog()
openjpa.Runtime by default.
getConfigurationLog in interface Configurationpublic Value[] getValues()
ConfigurationValues.
getValues in interface Configurationpublic Value getValue(String property)
ConfigurationValue for the given property, or null if none.
getValue in interface Configurationpublic void setReadOnly(boolean readOnly)
Configuration
setReadOnly in interface Configurationpublic void instantiateAll()
Configuration
instantiateAll in interface Configurationpublic boolean isReadOnly()
Configuration
isReadOnly in interface Configurationpublic void addPropertyChangeListener(PropertyChangeListener listener)
Configuration
addPropertyChangeListener in interface Configurationlistener - the listener to receive notification of property changespublic void removePropertyChangeListener(PropertyChangeListener listener)
Configuration
removePropertyChangeListener in interface Configurationlistener - the listener to removepublic void valueChanged(Value val)
ValueListenerValue objects to notify listener of change.
valueChanged in interface ValueListenerpublic void close()
close in interface Configurationclose in interface Closeablepublic BeanInfo[] getAdditionalBeanInfo()
getAdditionalBeanInfo in interface BeanInfopublic BeanDescriptor getBeanDescriptor()
getBeanDescriptor in interface BeanInfopublic int getDefaultEventIndex()
getDefaultEventIndex in interface BeanInfopublic int getDefaultPropertyIndex()
getDefaultPropertyIndex in interface BeanInfopublic EventSetDescriptor[] getEventSetDescriptors()
getEventSetDescriptors in interface BeanInfopublic Image getIcon(int kind)
getIcon in interface BeanInfopublic MethodDescriptor[] getMethodDescriptors()
getMethodDescriptors in interface BeanInfopublic PropertyDescriptor[] getPropertyDescriptors()
getPropertyDescriptors in interface BeanInfopublic Map toProperties(boolean storeDefaults)
Configuration
toProperties in interface ConfigurationstoreDefaults - if true, then properties will be written
out even if they match the default value for a propertypublic void fromProperties(Map map)
Configurationequals and
hashCode methods. If the object's property has no
string form(such as an ObjectValue), the object is not
part of the equality and hashing calculations.
fromProperties in interface Configurationprotected boolean isInvalidProperty(String propName)
public void setProperties(String resourceName)
throws IOException
properties value with the name of a resource.
IOException
public void setPropertiesFile(File file)
throws IOException
propertiesFile value with the name of a file.
IOExceptionpublic String getPropertiesResource()
setProperties(java.lang.String) or setPropertiesFile(java.io.File), or null if none.
public void assertNotReadOnly()
public boolean equals(Object other)
toProperties(boolean).
equals in class Objectpublic int hashCode()
toProperties(boolean).
hashCode in class Objectpublic static String toXMLName(String propName)
propName to a lowercase-with-hyphens-style string.
This algorithm is only designed for mixes of uppercase and lowercase
letters and lone digits. A more sophisticated conversion should probably
be handled by a proper parser generator or regular expressions.
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
Externalizable interface to read from
the properties written by writeExternal(java.io.ObjectOutput).
readExternal in interface ExternalizableIOException
ClassNotFoundException
public void writeExternal(ObjectOutput out)
throws IOException
Externalizable interface to write
the properties returned by toProperties(boolean).
writeExternal in interface ExternalizableIOExceptionpublic Object clone()
toProperties(boolean) and fromProperties(java.util.Map) to clone
configuration.
clone in interface Configurationclone in class Objectpublic boolean removeValue(Value val)
Configuration
removeValue in interface Configurationpublic Value addValue(Value val)
Configuration
addValue in interface Configurationpublic StringValue addString(String property)
public FileValue addFile(String property)
public IntValue addInt(String property)
public DoubleValue addDouble(String property)
public BooleanValue addBoolean(String property)
public StringListValue addStringList(String property)
public ObjectValue addObject(String property)
public PluginValue addPlugin(String property,
boolean singleton)
public PluginListValue addPluginList(String property)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||