|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.PersistenceConfiguration
public abstract class PersistenceConfiguration
Class providing configuration for persistence. Persistence properties should be defined in the "plugin.xml" of the plugin that originates them. This class will read the available defined plugin properties (and their defaults, validators etc) and loaded up accordingly. Then any user-provided properties are superimposed over the top of these. Components can then access these properties using any of the convenience accessors for boolean, Boolean, long, int, Object, String types.
| Field Summary | |
|---|---|
protected static Localiser |
LOCALISER
Localisation of messages. |
| Constructor Summary | |
|---|---|
PersistenceConfiguration()
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
assertConfigurable()
Asserts that a change to a configuration property is allowed. |
boolean |
equals(java.lang.Object obj)
Equality operator. |
java.lang.Boolean |
getBooleanObjectProperty(java.lang.String name)
Accessor for the specified property as a Boolean. |
boolean |
getBooleanProperty(java.lang.String name)
Accessor for the specified property as a boolean. |
boolean |
getBooleanProperty(java.lang.String name,
boolean resultIfNotSet)
Accessor for the specified property as a boolean. |
java.util.Calendar |
getCalendarForDateTimezone()
Accessor for the Calendar to be used in handling all timezone issues with the datastore. |
int |
getIntProperty(java.lang.String name)
Accessor for the specified property as an int. |
long |
getLongProperty(java.lang.String name)
Accessor for the specified property as a long. |
java.util.Map<java.lang.String,java.lang.Object> |
getPersistenceProperties()
Accessor for the persistence properties. |
java.lang.ClassLoader |
getPrimaryClassLoader()
Accessor for the primary class loader |
java.lang.Object |
getProperty(java.lang.String name)
Accessor for the specified property as an Object. |
java.lang.String |
getStringProperty(java.lang.String name)
Accessor for the specified property as a String. |
java.util.Set<java.lang.String> |
getSupportedProperties()
Accessor for the names of the supported persistence properties. |
boolean |
hasProperty(java.lang.String name)
Accessor for whether a particular property is defined. |
protected boolean |
isConfigurable()
Accessor for whether this is still configurable (can set more properties etc). |
void |
setDefaultProperties(PluginManager pluginMgr)
Method to set the persistence property defaults based on what is defined for plugins. |
protected void |
setIsNotConfigurable()
Method to set that this is no longer configurable. |
void |
setPersistenceProperties(java.util.Map props)
Set the properties for this configuration. |
void |
setPrimaryClassLoader(java.lang.ClassLoader loader)
Mutator to set the primary class loader. |
void |
setPropertiesUsingFile(java.lang.String filename)
Method to set the persistence properties using those defined in a file. |
void |
setProperty(java.lang.String name,
java.lang.Object value)
Convenience method to set a persistence property. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Localiser LOCALISER
| Constructor Detail |
|---|
public PersistenceConfiguration()
| Method Detail |
|---|
public java.util.Set<java.lang.String> getSupportedProperties()
public void setDefaultProperties(PluginManager pluginMgr)
pluginMgr - The plugin managerpublic java.util.Map<java.lang.String,java.lang.Object> getPersistenceProperties()
public java.lang.Object getProperty(java.lang.String name)
name - Name of the property
public boolean hasProperty(java.lang.String name)
name - Property name
public long getLongProperty(java.lang.String name)
name - Name of the property
PropertyTypeInvalidException - thrown when the property is not available as this typepublic int getIntProperty(java.lang.String name)
name - Name of the property
PropertyTypeInvalidException - thrown when the property is not available as this typepublic boolean getBooleanProperty(java.lang.String name)
name - Name of the property
PropertyTypeInvalidException - thrown when the property is not available as this type
public boolean getBooleanProperty(java.lang.String name,
boolean resultIfNotSet)
name - Name of the propertyresultIfNotSet - The value to return if no value for the specified property is found.
PropertyTypeInvalidException - thrown when the property is not available as this typepublic java.lang.Boolean getBooleanObjectProperty(java.lang.String name)
name - Name of the property
PropertyTypeInvalidException - thrown when the property is not available as this typepublic java.lang.String getStringProperty(java.lang.String name)
name - Name of the property
PropertyTypeInvalidException - thrown when the property is not available as this typepublic java.util.Calendar getCalendarForDateTimezone()
public void setPrimaryClassLoader(java.lang.ClassLoader loader)
loader - Loaderpublic java.lang.ClassLoader getPrimaryClassLoader()
public void setPropertiesUsingFile(java.lang.String filename)
filename - Name of the file containing the propertiespublic void setPersistenceProperties(java.util.Map props)
props - The persistence properties
public void setProperty(java.lang.String name,
java.lang.Object value)
name - Name of the propertyvalue - Valuepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - Object to compare against.
protected boolean isConfigurable()
protected void setIsNotConfigurable()
protected void assertConfigurable()
NucleusUserException - if not configurable. Override in subclass if wanting other exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||