|
| Foundation |
|
| |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||
public interface ProfileInterface
The Profile class maintains information about a user
that generally pertains to a specific application. Each
profile can store subprofiles so they can be searched
hierarchically. The root of the profile "tree" is the
global profile. It contains information that doesn't
really apply to a single application (like the user's
name). An example of an application string is:
Solutions.SalesVision.Reports
Each level of the hierarchy can contain information about
the user. For instance, the Solutions application may
contain information whose scope spans all of the applications
under it. The SalesVision application can have profile
information specific to it, and the Reports profile can
have SalesVision report preferences and customizations
stored under it.
| Field Summary | |
|---|---|
static java.lang.String |
NO_BACK_END_MSG_KEY
The key into the local resource bundle for the exception message that indicates that a profile cannot be loaded because it is not associated with a profile repository. |
| Method Summary | |
|---|---|
abstract void |
addAttribute(java.lang.String application,
java.lang.String key,
java.lang.String value)
Add a value to an attribute. |
abstract void |
addProfile(java.lang.String application,
ProfileInterface profile,
boolean force)
Add a new application profile as a subprofile to this one. |
abstract void |
create(MetadataInterface root,
UserContextInterface user,
RepositoryInterface repos,
ProfileDomain pd)
Create a new profile object in the metadata store. |
abstract void |
createSubprofile(ProfileInterface profile)
Create a new subprofile under this profile in the same repository. |
abstract void |
deleteProfile(java.lang.String application)
Delete a Profile from the metadata and the profile hierarchy. |
abstract void |
destroy()
Destroy any resources held by this profile instance and its subordinates. |
abstract java.util.Map |
getAllAttributes(java.lang.String application)
Get all of the attributes in this Profile. |
abstract java.lang.String |
getApplication()
Get the application string for this profile. |
abstract java.lang.String |
getAttribute(java.lang.String application,
java.lang.String key)
Get an attribute from a profile. |
abstract java.util.List |
getAttributes(java.lang.String application,
java.lang.String key)
Get all the attributes for a key. |
abstract java.util.Locale |
getLocale(java.lang.String application)
Get the profile locale. |
abstract ProfileInterface |
getParentProfile()
Get the profile that's the parent of this one. |
abstract java.lang.String |
getPathFromRoot()
Get the application path string from the root to this profile object. |
abstract ProfileInterface |
getProfile(java.lang.String application)
Get a Profile object associated with a given application string. |
abstract ProfileInterface |
getProfile(java.lang.String application,
boolean create)
Get a Profile object associated with a given application string. |
abstract ProfileInterface |
getRootProfile()
Follow the parent chain up to the root of the preference tree. |
abstract UserContextInterface |
getUserContext()
Get a handle to the UserContext that owns this profile. |
abstract boolean |
isLoaded()
Get a flag indicating if the profile has been successfully loaded. |
abstract java.util.Set |
keySet()
Gets the set of attribute keys. |
abstract void |
load(MetadataInterface root,
UserContextInterface user,
RepositoryInterface repos,
ProfileDomain pd)
Load user profile information from a repository. |
abstract void |
persist(java.lang.String application,
boolean recursive)
Write any changes to the profile back to the persistent store. |
abstract void |
refresh()
Causes a re-fetch of data from the back-end store. |
abstract void |
removeAttribute(java.lang.String application,
java.lang.String key)
Remove an attribute from the profile. |
abstract boolean |
removeProfile(java.lang.String application)
Remove an application profile from the profile tree. |
abstract void |
setAttribute(java.lang.String application,
java.lang.String key,
java.lang.String value)
Set the value of an attribute in an application profile. |
abstract void |
setLoadParameters(MetadataInterface root,
UserContextInterface user,
RepositoryInterface repos,
ProfileDomain pd)
Set the parameters necessary to load the profile from a backing store. |
abstract void |
setLocale(java.lang.String application,
java.util.Locale locale)
Set the profile locale. |
abstract void |
setParentProfile(ProfileInterface parent)
Set the parent profile in the preference tree. |
abstract void |
setRefreshCycle(long refreshInMillis)
Set the refresh cycle for this profile instance. |
abstract java.util.Collection |
values()
Gets a collection of values. |
| Field Detail |
|---|
static final java.lang.String NO_BACK_END_MSG_KEY
| Method Detail |
|---|
UserContextInterface getUserContext()
throws java.rmi.RemoteException
java.rmi.RemoteException - In the event of remote object failure.
void setRefreshCycle(long refreshInMillis)
throws java.rmi.RemoteException
refreshInMillis - Number of milliseconds that the profile information
is considered valid.
java.rmi.RemoteException - in the event of remote object failure.
boolean isLoaded()
throws java.rmi.RemoteException
java.rmi.RemoteException - in the event of remote object failure.
java.lang.String getApplication()
throws java.rmi.RemoteException
java.rmi.RemoteException - in the event of remote object failure.
java.util.Map getAllAttributes(java.lang.String application)
throws java.rmi.RemoteException,
ServiceException
application - The application path for the profile to get
the attribute map for.
ServiceException - if there is no profile matching the
application string.
java.rmi.RemoteException - in the event of remote object failure.
java.lang.String getAttribute(java.lang.String application,
java.lang.String key)
throws java.rmi.RemoteException,
ServiceException
application - The application string to search with. This is
a dot-separated list of application names, which should specify the
most specific location to start looking for the key.key - The key of the attribute to return.
ServiceException - If there is no profile that matches the
application string.
java.rmi.RemoteException - if a networking exception is encountered.
java.util.List getAttributes(java.lang.String application,
java.lang.String key)
throws java.rmi.RemoteException,
ServiceException
application - The application string to search with. This is
a dot-separated list of application names, which can include "*" as
a wildcard.key - The key of the attribute to return.
ServiceException - If there is no profile that matches the
application string.
java.rmi.RemoteException - in the event of a remote communication failure.
ProfileInterface getProfile(java.lang.String application)
throws java.rmi.RemoteException,
ServiceException
application - The application to return the profile for.
ServiceException - if no Profile matching the application
string is found.
java.rmi.RemoteException - in the event of a remote communication failure.
ProfileInterface getProfile(java.lang.String application,
boolean create)
throws java.rmi.RemoteException,
ServiceException
application - The application to return the profile for.create - If true, the profile will be created if it doesn't
already exist.
ServiceException - if no Profile matching the application
string is found.
java.rmi.RemoteException
void setAttribute(java.lang.String application,
java.lang.String key,
java.lang.String value)
throws java.rmi.RemoteException,
ServiceException
application - A dot-separated list of application names. Wildcards
are not accepted for this operation.key - The attribute key to set.value - The new value for the key. If this value is null, any
existing value(s) are removed for the application.
ServiceException - If there is no profile for the application string.
java.rmi.RemoteException - in the event of a remote communication failure.
void addAttribute(java.lang.String application,
java.lang.String key,
java.lang.String value)
throws java.rmi.RemoteException,
ServiceException
application - A dot-separated list of application strings. Wildcard
operations are not allowed here.key - The attribute key to add a value for.value - The new value to add.
ServiceException - If there is no profile for the given application string.
java.rmi.RemoteException - in the event of a remote communication failure.
void removeAttribute(java.lang.String application,
java.lang.String key)
throws java.rmi.RemoteException,
ServiceException
application - A dot-separated list of application strings. Wildcard
operations are not allowed here.key - The attribute key to add a value for.
ServiceException - If there is no profile for the given application string.
java.rmi.RemoteException - in the event of a remote communication failure.
void setParentProfile(ProfileInterface parent)
throws ServiceException,
java.rmi.RemoteException
parent - The parent profile for this one.
ServiceException - In the event of service failure.
java.rmi.RemoteException - In the event of remote object failure.
ProfileInterface getParentProfile()
throws ServiceException,
java.rmi.RemoteException
ServiceException - In the event of service failure.
java.rmi.RemoteException - in the event of remote object failure.
ProfileInterface getRootProfile()
throws ServiceException,
java.rmi.RemoteException
ServiceException - If a service error occurs.
java.rmi.RemoteException - In the event of remote object failure.
java.lang.String getPathFromRoot()
throws ServiceException,
java.rmi.RemoteException
ServiceException - If a service error occurs.
java.rmi.RemoteException - In the event of remote object failure.
void deleteProfile(java.lang.String application)
throws ServiceException,
java.rmi.RemoteException
application - The application string
ServiceException - If the profile for the application doesn't
exist, or if a back end error occurs.
java.rmi.RemoteException - In the event of remote object failure.
void createSubprofile(ProfileInterface profile)
throws ServiceException,
java.rmi.RemoteException
profile - The profile to create as a subprofile of this one.
ServiceException - In the case of repository failure, or
parameter errors.
java.rmi.RemoteException - in the event of network problems.
void addProfile(java.lang.String application,
ProfileInterface profile,
boolean force)
throws java.rmi.RemoteException,
ServiceException
application - A dot-separated list of application names forming a
"tree".profile - The new profile to add.force - A flag to indicate if the tree structure represented by the
application string should be created if it doesn't already exist. If
this is false, if the tree doesn't exist, a ServiceException will be thrown.
ServiceException - If the force flag is false, and an application level
is missing.
java.rmi.RemoteException - in the event of a remote communication failure.
boolean removeProfile(java.lang.String application)
throws java.rmi.RemoteException,
ServiceException
application - The application string that identifies the profile to
remove. This is a dot-separated application list.
ServiceException - If the application string is invalid (null or
zero length).
java.rmi.RemoteException - in the event of a remote communication failure.
java.util.Set keySet()
throws java.rmi.RemoteException
java.rmi.RemoteException - if a networking exception is encountered.
java.util.Collection values()
throws java.rmi.RemoteException
java.rmi.RemoteException - if a networking exception is encountered.
void refresh()
throws ServiceException,
java.rmi.RemoteException
ServiceException - If a data repository exception occurs.
java.rmi.RemoteException - In the event of remote object failure.
void persist(java.lang.String application,
boolean recursive)
throws java.rmi.RemoteException,
ServiceException
application - The appliation string that identitfies the profile
to persist.recursive - If this flag is true, all profiles below the one
specified in the application string will be persisted.
ServiceException - If the application string is invalid or
isn't found in the profile "tree".
java.rmi.RemoteException - in the event of a remote communication failure.
void setLoadParameters(MetadataInterface root,
UserContextInterface user,
RepositoryInterface repos,
ProfileDomain pd)
throws java.rmi.RemoteException,
ServiceException
root - The object off which the profile information is anchored.user - The UserContextInterface to which the profile belongs.repos - The RepositoryInterface in which the profile is stored.pd - The configuration information for the Profile.
ServiceException - In the event of repository failure.
java.rmi.RemoteException - if a networking issue is encountered.
void load(MetadataInterface root,
UserContextInterface user,
RepositoryInterface repos,
ProfileDomain pd)
throws java.rmi.RemoteException,
ServiceException
root - The object that the profile is "rooted" to. This will
be a Person object for the first-level profile, but may be another
property set, or other entity for lower level profiles.user - User context.repos - The repository to load from.pd - The profile to add the new information to.
ServiceException - In the event of repository failure.
java.rmi.RemoteException - in the event of a remote communication failure.
void create(MetadataInterface root,
UserContextInterface user,
RepositoryInterface repos,
ProfileDomain pd)
throws java.rmi.RemoteException,
ServiceException
root - The object that the profile is "rooted" to. This will
be a Person object for the first-level profile, but may be another
property set, or other entity for lower level profiles.user - User context.repos - The repository to load from.pd - The profile to add the new information to.
ServiceException - In the event of repository failure.
java.rmi.RemoteException - in the event of a remote communication failure.
void setLocale(java.lang.String application,
java.util.Locale locale)
throws ServiceException,
java.rmi.RemoteException
application - The application to set the locale for.locale - A Locale object to use for this application.
ServiceException - in the event of errors.
java.rmi.RemoteException - in the event of remote object failure.
java.util.Locale getLocale(java.lang.String application)
throws ServiceException,
java.rmi.RemoteException
application - The application to get the locale for.
ServiceException - If the application string is invalid.
java.rmi.RemoteException - in the event of remote object failure.
void destroy()
throws java.rmi.RemoteException
java.rmi.RemoteException - In the event of remote object failure.
|
| Foundation |
|
| |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||