Package org.apache.openjpa.lib.conf
Interface Configuration
- All Superinterfaces:
BeanInfo
,Cloneable
,Closeable
,Serializable
- All Known Subinterfaces:
DistributedConfiguration
,DistributedJDBCConfiguration
,JDBCConfiguration
,OpenJPAConfiguration
- All Known Implementing Classes:
ConfigurationImpl
,DistributedJDBCConfigurationImpl
,JDBCConfigurationImpl
,OpenJPAConfigurationImpl
,XMLConfiguration
Interface for generic configuration objects. Includes the ability
to write configuration to and from
Properties
instances. Instances
are threadsafe for reads, but not for writes.- Author:
- Marc Prud'hommeaux, Abe White
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Attribute of returnedValue
property descriptors listing recognized values for the property.static final String
Attribute of the returnedValue
property descriptors naming the property' hierarchical category.static final String
Attribute of the returnedValue
property descriptors naming the interface that plugin values for this property must implement.static final String
Attribute of the returnedValue
property descriptors naming the property's ordering in its category.static final String
Attribute of the returnedValue
property descriptors naming the property's type or category.static final String
Attribute of the returnedValue
property descriptors naming the property's name in XML format (i.e. two-words instead of TwoWords).static final int
static final int
static final int
Fields inherited from interface java.beans.BeanInfo
ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a listener for any property changes.<T extends Value>
TaddValue
(T val) Add the given value to the set of configuration properties.clone()
Return a copy of this configuration.void
close()
Free the resources used by this object.void
fromProperties
(Map map) Set this Configuration via the given map.Return the log to use for configuration messages.getId()
An environment-specific identifier for this configuration.getLog()
Log plugin setting.Return the log for the given category.The log factory.Return the product name.Get the set of all known property keys, including any equivalent keys, appropriately prefixed.getPropertyKeys
(String propertyName) Get the set of all known property keys, including any equivalent keys, appropriately prefixed.Gets a class loader that can be additionally used to load custom plugin values.Return theValue
for the given property, or null if none.Value[]
Return the set of allValue
s.void
Call the instantiating get methods for all values.boolean
Return true if this configuration is immutable.void
Removes a listener for any property changes.boolean
removeValue
(Value val) Remove the given value from the set of configuration properties.void
An environment-specific identifier for this configuration.void
Log plugin setting.void
setLogFactory
(LogFactory factory) The log factory.void
setProductName
(String name) Set the product name.void
setReadOnly
(int readOnly) Lock down the configuration's state.void
setUserClassLoader
(ClassLoader loader) Sets an additional classloader to load custom plugin values.toProperties
(boolean storeDefaults) A properties representation of this Configuration.Methods inherited from interface java.beans.BeanInfo
getAdditionalBeanInfo, getBeanDescriptor, getDefaultEventIndex, getDefaultPropertyIndex, getEventSetDescriptors, getIcon, getMethodDescriptors, getPropertyDescriptors
-
Field Details
-
ATTRIBUTE_ALLOWED_VALUES
Attribute of returnedValue
property descriptors listing recognized values for the property.- See Also:
-
ATTRIBUTE_TYPE
Attribute of the returnedValue
property descriptors naming the property's type or category.- See Also:
-
ATTRIBUTE_CATEGORY
Attribute of the returnedValue
property descriptors naming the property' hierarchical category.- See Also:
-
ATTRIBUTE_ORDER
Attribute of the returnedValue
property descriptors naming the property's ordering in its category.- See Also:
-
ATTRIBUTE_INTERFACE
Attribute of the returnedValue
property descriptors naming the interface that plugin values for this property must implement.- See Also:
-
ATTRIBUTE_XML
Attribute of the returnedValue
property descriptors naming the property's name in XML format (i.e. two-words instead of TwoWords).- See Also:
-
INIT_STATE_LIQUID
static final int INIT_STATE_LIQUID- See Also:
-
INIT_STATE_FREEZING
static final int INIT_STATE_FREEZING- See Also:
-
INIT_STATE_FROZEN
static final int INIT_STATE_FROZEN- See Also:
-
-
Method Details
-
getProductName
String getProductName()Return the product name. Defaults toopenjpa
. -
setProductName
Set the product name. -
getLogFactory
LogFactory getLogFactory()The log factory. If no log factory has been set explicitly, this method will create one. -
setLogFactory
The log factory. -
getLog
String getLog()Log plugin setting. -
setLog
Log plugin setting. -
getLog
Return the log for the given category.- See Also:
-
getConfigurationLog
Log getConfigurationLog()Return the log to use for configuration messages. -
getId
String getId()An environment-specific identifier for this configuration. This might correspond to a JPA persistence-unit name, or to some other more-unique value available in the current environment.- Since:
- 0.9.7
-
setId
An environment-specific identifier for this configuration. This might correspond to a JPA persistence-unit name, or to some other more-unique value available in the current environment.- Since:
- 0.9.7
-
getValue
Return theValue
for the given property, or null if none. -
getValues
Value[] getValues()Return the set of allValue
s. -
addValue
Add the given value to the set of configuration properties. This method replaces any existing value under the same property. -
removeValue
Remove the given value from the set of configuration properties. -
toProperties
A properties representation of this Configuration. Note that changes made to this properties object will not be automatically reflected in this Configuration object.- Parameters:
storeDefaults
- if true, then properties will be written out even if they match the default value for a property
-
getPropertyKeys
Get the set of all known property keys, including any equivalent keys, appropriately prefixed.- Parameters:
propertyName
- the name of the property for which the keys are to be retrieved.- Since:
- 2.0.0
-
getPropertyKeys
Get the set of all known property keys, including any equivalent keys, appropriately prefixed.- Since:
- 2.0.0
-
fromProperties
Set this Configuration via the given map. Any keys missing from the given map will not be set. Note that changes made to this map will not be automatically reflected in this Configuration object. IMPORTANT: If the map contains instantiated objects(rather than string values), only the string representation of those objects are considered in this configuration'sequals
andhashCode
methods. If the object's property has no string form(such as anObjectValue
), the object is not part of the equality and hashing calculations. -
addPropertyChangeListener
Adds a listener for any property changes. The property events fired will not include the old value.- Parameters:
listener
- the listener to receive notification of property changes
-
removePropertyChangeListener
Removes a listener for any property changes.- Parameters:
listener
- the listener to remove
-
setReadOnly
void setReadOnly(int readOnly) Lock down the configuration's state. Attempting to set state on a read-only configuration results in an exception. -
isReadOnly
boolean isReadOnly()Return true if this configuration is immutable. -
instantiateAll
void instantiateAll()Call the instantiating get methods for all values. Up-front instantiation allows one to avoid the synchronization necessary with lazy instantiation. -
close
void close()Free the resources used by this object. -
clone
Object clone()Return a copy of this configuration. -
getUserClassLoader
ClassLoader getUserClassLoader()Gets a class loader that can be additionally used to load custom plugin values.- Returns:
- an additional classloader for loading custom plugins. Can be null.
- Since:
- 2.3.0
- See Also:
-
setUserClassLoader
Sets an additional classloader to load custom plugin values. In OSGi environment, we internally set the bundle class loader as the user class loader.- Parameters:
loader
- a class loader to load custom plugin values- Since:
- 2.3.0
-