PortletPreferences interface allows the portlet to store
configuration data. It is not the
purpose of this interface to replace general purpose databases.
There are two different types of preferences:
EDIT, HELP, VIEW).
Per default every preference is modifiable.
read-only set to true,
or if the portlet container restricts write access.
Changes are persisted when the store method is called. The store method
can only be invoked within the scope of a processAction call.
Changes that are not persisted are discarded when the
processAction or render method ends.
| Method Summary | |
|---|---|
| Map |
Returns a Map of the preferences.
|
| Enumeration |
Returns all of the keys that have an associated value, or an empty Enumeration if no keys are
available.
|
| String |
Returns the first String value associated with the specified key of this preference. |
| String[] |
Returns the String array value associated with the specified key in this preference. |
| boolean |
Returns true, if the value of this key cannot be modified by the user. |
| void |
Resets or removes the value associated with the specified key. |
| void |
Associates the specified String value with the specified key in this preference. |
| void |
Associates the specified String array value with the specified key in this preference. |
| void |
Commits all changes made to the preferences via the set methods in the persistent store.
|
Enumeration if no keys are
available. Returns the specified default if there is no value associated with the key, or if the backing store is inaccessible.
If the implementation supports stored defaults and such a default exists and is accessible, it is used in favor of the specified default.
Modifiable preferences can be changed by the
portlet in any standard portlet mode (EDIT, HELP, VIEW).
Per default every preference is modifiable.
Read-only preferences cannot be changed by the
portlet in any standard portlet mode, but inside of custom modes
it may be allowed changing them.
Preferences are read-only, if they are defined in the
deployment descriptor with read-only set to true,
or if the portlet container restricts write access.
If this implementation supports stored defaults, and there is such a default for the specified preference, the given key will be reset to the stored default.
If there is no default available the key will be removed.
The key cannot be null, but null values
for the value parameter are allowed.
The key cannot be null, but null values
in the values parameter are allowed.
set methods in the persistent store.
If this call returns succesfull, all changes are made persistent. If this call fails, no changes are made in the persistent store. This call is an atomic operation regardless of how many preference attributes have been modified.
All changes made to preferences not followed by a call
to the store method are discarded when the
portlet finishes the processAction method.
If a validator is defined for this preferences in the
deployment descriptor, this validator is called before
the actual store is performed to check wether the given
preferences are vaild. If this check fails a
ValidatorException is thrown.
Mapof the preferences.The values in the returned
Mapare from type String array (String[]).If no preferences exist this method returns an empty
Map.