public interface UserPreferenceManager
UserPrefernceManager
manages the user preferences.Modifier and Type | Method and Description |
---|---|
java.lang.String |
get(java.lang.String userName,
java.lang.String key)
Gets the user preference item value by user name and preference key.
|
java.util.Properties |
getDefaultUserPreference()
Gets the default user preference setting.
|
java.util.Properties |
getUserPreference(java.lang.String userName)
Gets the user preference by user name.
|
java.util.Properties |
getUserPreference(java.lang.String userName,
java.lang.String keyPrefix)
Gets the user preference by user name and preference key prefix, such as
"dhtml." or "dsb."
|
void |
saveDefaultUserPreference(java.util.Properties defaultPreference)
Saves the specific user preference setting as the default.
|
void |
saveUserPreference(java.lang.String userName,
java.util.Properties preference)
Saves the user preference by user name.
|
void |
set(java.lang.String userName,
java.lang.String key,
java.lang.String value)
Sets the user preference item value.
|
boolean |
useDefaultUserPreference(java.lang.String userName)
Changes the specific user preference setting to default.
|
boolean |
useDefaultUserPreference(java.lang.String userName,
java.util.List<java.lang.String> keys)
Changes the specific user preference setting which specified by the keys to default.
|
java.util.Properties getUserPreference(java.lang.String userName)
userName
- the user name, same as user IDAPIConst.PREFERENCE_NAME_DEFAULT_VIEW_FORMAT
, used to set default format for
viewing reports, its values are defined in APIConst,
such as APIConst.HTML, APIConst.PDF, APIConst.TEXT,
APIConst.EXCEL, APIConst.PS, APIConst.RTF, APIConst.XML
and give run report parameter.
APIConst.POPUP_DHTML_WINDOW
, used to specify whether to pop up a new window for DHTML,
its values are true or false, true to pop up new window.
APIConst.PREFERENCE_NAME_DAYS_DEFINITION_FOR_COMPLETED, used to specify the number of
days that JReport Server must keep the completed tasks in the completed task list,
a setting of 0 will keep all completed tasks.
etc,
and the column's name, used to set which columns will be shown when you log on JReport Server, for example,
APIConst.COLUMN_NAME_REPORTS_NAME,
APIConst.COLUMN_NAME_SCHEDULED_TASK_ID,
APIConst.COLUMN_NAME_ACTIVE_TASK_ID,
APIConst.COLUMN_NAME_COMPLETED_REPORT,
APIConst.COLUMN_NAME_VERSION_VERSION_DATE
etc,
all of their values are boolean.
If the value is true, the column will be shown on the web page.
void saveUserPreference(java.lang.String userName, java.util.Properties preference) throws java.io.IOException
userName
- the user name, same as user IDpreference
- a subset of all preference items, the preference properties
include: the preference items, for example,
APIConst.PREFERENCE_NAME_DEFAULT_VIEW_FORMAT,
APIConst.POPUP_DHTML_WINDOW,
APIConst.PREFERENCE_NAME_DAYS_DEFINITION_FOR_COMPLETED
etc,
and the column's name, for example,
APIConst.COLUMN_NAME_REPORTS_NAME,
APIConst.COLUMN_NAME_SCHEDULED_TASK_ID,
APIConst.COLUMN_NAME_ACTIVE_TASK_ID,
APIConst.COLUMN_NAME_COMPLETED_REPORT,
APIConst.COLUMN_NAME_VERSION_VERSION_DATE
etc.java.io.IOException
- will be thrown if the saving failed.java.util.Properties getDefaultUserPreference()
void saveDefaultUserPreference(java.util.Properties defaultPreference) throws java.io.IOException
defaultPreference
- the specific user preference properties.java.io.IOException
- will be thrown if the saving failed.boolean useDefaultUserPreference(java.lang.String userName)
userName
- the user name, same as user IDboolean useDefaultUserPreference(java.lang.String userName, java.util.List<java.lang.String> keys)
userName
- the user name, same as user IDkeys
- the property keys to reset to default settingjava.util.Properties getUserPreference(java.lang.String userName, java.lang.String keyPrefix)
userName
- the user name, same as user IDkeyPrefix
- same as property valuejava.lang.String get(java.lang.String userName, java.lang.String key)
userName
- the user name, same as user IDkey
- same as property keyvoid set(java.lang.String userName, java.lang.String key, java.lang.String value) throws java.io.IOException
userName
- the user name, same as user IDkey
- same as property keyvalue
- same as property valuejava.io.IOException