|
i-net Clear Reports | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.inet.report.config.Configuration
public class Configuration
Storage of the various properties used by i-net Clear Reports to determine various behaviors, paths, and options. A description of each property and its possible values can be found here.
Configurations belong to one of three different, separate "scopes", which determine which Preferences to use as the backing store for the configuration properties.
SCOPE_SYSTEM means the configuration is stored in the system preferences.SCOPE_USER means the configuration is stored in the user preferences.SCOPE_TEMP means the configuration is not stored permanently at all, but only used for the current session.
| Field Summary | |
|---|---|
static java.lang.String |
NAME_TEMP
The name to use for a copy of a configuration stored in the temporary scope with custom properties. |
static int |
SCOPE_SYSTEM
Constant for the scope of a configuration. |
static int |
SCOPE_TEMP
Constant for the scope a configuration. |
static int |
SCOPE_USER
Constant for the scope a configuration. |
| Method Summary | |
|---|---|
void |
clear()
Removes all properties from this configuration. |
int |
compareTo(java.lang.Object arg0)
Compares this configuration with another object by comparing its name with the string representation of the object (or if the object is a configuration, with its name) |
boolean |
equals(java.lang.Object obj)
Compares the specified configuration with this configuration. |
protected void |
fireEvent(int eventType)
Fires an event saying that this configuration has changed. |
protected void |
fireModificationEvent(java.util.List changedProps)
Fires an event saying that this configuration has been modified |
void |
flush()
Forces any changes in the contents of this configuration to the persistent store for this scope. |
java.lang.String |
get(java.lang.String key)
Returns the value to which the specified key is mapped, or null otherwise. |
java.lang.String |
get(java.lang.String key,
java.lang.String def)
Returns the value to which the specified key is mapped, or def otherwise. |
java.lang.String |
getDescription()
Returns the description set for this configuration, which is found in the property "configuration.description", i.e. this is equivalent to calling get("configuration.description"). |
java.lang.String |
getName()
Returns the name of this configuration. |
java.util.Properties |
getProperties()
Returns the configuration's properties copied as a Properties object. |
int |
getScope()
Returns the scope of this configuration, which determines where (and if) the Preferences are to be stored. |
protected void |
importDatasources()
imports the datasource properties into data source configurations |
boolean |
isEmpty()
Returns whether this configuration has any properties set |
void |
put(java.lang.String key,
java.lang.String value)
Maps the specified key to the specified value. |
void |
putAll(java.util.Map map)
Convenience method which puts all properties in the given map into this configuration, overwriting any properties which already exist. |
void |
putAll(java.util.Map map,
boolean importDatasources)
Puts all properties in the given map into this configuration, overwriting any properties which already exist. |
void |
setDescription(java.lang.String description)
Sets a description for this configuration. |
java.lang.String |
toString()
Returns the scope and the name of the configuration as String. |
| Field Detail |
|---|
public static final int SCOPE_SYSTEM
public static final int SCOPE_USER
public static final int SCOPE_TEMP
public static final java.lang.String NAME_TEMP
| Method Detail |
|---|
public java.lang.String getName()
public int getScope()
SCOPE_SYSTEM,
SCOPE_USER,
SCOPE_TEMPpublic java.lang.String get(java.lang.String key)
null otherwise.
Note that this fetches the actual value stored in the Preferences behind this Configuration.
key - key for which to look up the value
null otherwise
public java.lang.String get(java.lang.String key,
java.lang.String def)
def otherwise.
key - key for which to look up the valuedef - default value to fall back on if the value is not stored
def otherwise
public void put(java.lang.String key,
java.lang.String value)
null as a value will effectively remove the mapping associated with the key from
this Configuration. Note that this change will be stored permanently
at some point after this method invocation. To force permanent storage, use the method flush().
key - the key must not be nullvalue - the value to store, removes the mapping if null
java.lang.IllegalStateException - if the preferences node underlying this configuration no longer existsPreferences.put(String, String)public java.util.Properties getProperties()
Propertiespublic java.lang.String toString()
String.
toString in class java.lang.Objectpublic void putAll(java.util.Map map)
flush().
map - map from which to extract all properties and copy into this Configuration
public void putAll(java.util.Map map,
boolean importDatasources)
flush().
map - Properties to import into this configurationimportDatasources - whether or not to take datasource properties and create and configure data sources.protected void importDatasources()
public java.lang.String getDescription()
setDescription(String),
get(String)public void setDescription(java.lang.String description)
description - description of this configurationpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - Configuration
true if scope, name, description and properties of both configurations are equals, false otherwise.public int compareTo(java.lang.Object arg0)
arg0 - object to compare this configuration with
public void clear()
public boolean isEmpty()
public void flush()
throws java.util.prefs.BackingStoreException
java.util.prefs.BackingStoreException - if it is not possible to write to the current scopegetScope(),
Preferences.flush()protected void fireEvent(int eventType)
eventType - type of event, see ConfigurationChangeEvent.TYPE_CHANGE etc.protected void fireModificationEvent(java.util.List changedProps)
changedProps - keys of the properties which were changed
|
i-net Clear Reports | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||