|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.db.CmsSubscriptionManager
public class CmsSubscriptionManager
Manager that provides methods to subscribe resources to users, read subscribed or unvisited resources and more.
Field Summary | |
---|---|
protected CmsSecurityManager |
m_securityManager
The security manager to access the cms. |
Constructor Summary | |
---|---|
CmsSubscriptionManager()
Initializes a new CmsSubscriptionManager, called from the configuration. |
Method Summary | |
---|---|
long |
getDateLastVisitedBy(CmsObject cms,
CmsUser user,
CmsResource resource)
Returns the date when the resource was last visited by the user. |
long |
getDateLastVisitedBy(CmsObject cms,
CmsUser user,
String resourcePath)
Returns the date when the resource was last visited by the user. |
int |
getMaxVisitedCount()
Returns the maximum number of visited resources to store per user. |
String |
getPoolName()
Returns the name of the database pool to use. |
void |
initialize(CmsObject cms)
Initializes this subscription manager with the OpenCms system configuration. |
boolean |
isEnabled()
Returns if the subscription functionality is enabled. |
void |
markResourceAsVisitedBy(CmsObject cms,
CmsResource resource,
CmsUser user)
Mark the given resource as visited by the user. |
void |
markResourceAsVisitedBy(CmsObject cms,
String resourcePath,
CmsUser user)
Mark the given resource as visited by the user. |
List<CmsResource> |
readAllSubscribedResources(CmsObject cms,
CmsPrincipal principal)
Returns all resources subscribed by the given user or group. |
List<CmsResource> |
readResourcesVisitedBy(CmsObject cms,
CmsVisitedByFilter filter)
Returns the resources that were visited by a user set in the filter. |
List<I_CmsHistoryResource> |
readSubscribedDeletedResources(CmsObject cms,
CmsUser user,
boolean includeGroups,
String folderPath,
boolean includeSubFolders,
long deletedFrom)
Returns the subscribed history resources that were deleted. |
List<CmsResource> |
readSubscribedResources(CmsObject cms,
CmsSubscriptionFilter filter)
Returns the resources that were subscribed by a user or group set in the filter. |
void |
setEnabled(boolean enabled)
Sets if the subscription functionality is enabled. |
void |
setEnabled(String enabled)
Sets if the subscription functionality is enabled. |
void |
setMaxVisitedCount(String maxVisitedCount)
Sets the maximum number of visited resources to store per user. |
void |
setPoolName(String poolName)
Sets the name of the database pool to use. |
void |
setSecurityManager(CmsSecurityManager securityManager)
Sets the security manager during initialization. |
void |
setSubscribedResourceAsDeleted(CmsObject cms,
CmsResource resource)
Marks a subscribed resource as deleted. |
void |
subscribeResourceFor(CmsObject cms,
CmsPrincipal principal,
CmsResource resource)
Subscribes the user or group to the resource. |
void |
subscribeResourceFor(CmsObject cms,
CmsPrincipal principal,
String resourcePath)
Subscribes the user or group to the resource. |
void |
unsubscribeAllDeletedResources(CmsObject cms,
long deletedTo)
Unsubscribes all deleted resources that were deleted before the specified time stamp. |
void |
unsubscribeAllResourcesFor(CmsObject cms,
CmsPrincipal principal)
Unsubscribes the user or group from all resources. |
void |
unsubscribeResourceFor(CmsObject cms,
CmsPrincipal principal,
CmsResource resource)
Unsubscribes the principal from the resource. |
void |
unsubscribeResourceFor(CmsObject cms,
CmsPrincipal principal,
String resourcePath)
Unsubscribes the principal from the resource. |
void |
unsubscribeResourceForAll(CmsObject cms,
CmsResource resource)
Unsubscribes all groups and users from the resource. |
void |
unsubscribeResourceForAll(CmsObject cms,
String resourcePath)
Unsubscribes all groups and users from the resource. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected CmsSecurityManager m_securityManager
Constructor Detail |
---|
public CmsSubscriptionManager()
Method Detail |
---|
public long getDateLastVisitedBy(CmsObject cms, CmsUser user, CmsResource resource) throws CmsException
cms
- the current users contextuser
- the user to check the dateresource
- the resource to check the date
CmsException
- if something goes wrongpublic long getDateLastVisitedBy(CmsObject cms, CmsUser user, String resourcePath) throws CmsException
cms
- the current users contextuser
- the user to check the dateresourcePath
- the name of the resource to check the date
CmsException
- if something goes wrongpublic int getMaxVisitedCount()
public String getPoolName()
public void initialize(CmsObject cms) throws CmsRoleViolationException
cms
- an OpenCms context object that must have been initialized with "Admin" permissions
CmsRoleViolationException
- in case the given opencms object does not have CmsRole.ROOT_ADMIN
permissionspublic boolean isEnabled()
true
if the subscription functionality is enabled, otherwise false
public void markResourceAsVisitedBy(CmsObject cms, CmsResource resource, CmsUser user) throws CmsException
cms
- the current users contextresource
- the resource to mark as visiteduser
- the user that visited the resource
CmsException
- if something goes wrongpublic void markResourceAsVisitedBy(CmsObject cms, String resourcePath, CmsUser user) throws CmsException
cms
- the current users contextresourcePath
- the name of the resource to mark as visiteduser
- the user that visited the resource
CmsException
- if something goes wrongpublic List<CmsResource> readAllSubscribedResources(CmsObject cms, CmsPrincipal principal) throws CmsException
cms
- the current users contextprincipal
- the principal to read the subscribed resources
CmsException
- if something goes wrongpublic List<CmsResource> readResourcesVisitedBy(CmsObject cms, CmsVisitedByFilter filter) throws CmsException
cms
- the current users contextfilter
- the filter that is used to get the visited resources
CmsException
- if something goes wrongpublic List<I_CmsHistoryResource> readSubscribedDeletedResources(CmsObject cms, CmsUser user, boolean includeGroups, String folderPath, boolean includeSubFolders, long deletedFrom) throws CmsException
cms
- the current users contextuser
- the user that subscribed to the resourceincludeGroups
- indicates if the users groups should also be checked for subscribed deleted resourcesfolderPath
- the folder path of the deleted resources, if null
all deleted resources will be returnedincludeSubFolders
- indicates if the sub folders of the specified folder path should be considered, toodeletedFrom
- the time stamp from which the resources should have been deleted
CmsException
- if something goes wrongpublic List<CmsResource> readSubscribedResources(CmsObject cms, CmsSubscriptionFilter filter) throws CmsException
cms
- the current users contextfilter
- the filter that is used to get the subscribed resources
CmsException
- if something goes wrongpublic void setEnabled(boolean enabled)
enabled
- the flag indicating if the subscription functionality is enabledpublic void setEnabled(String enabled)
enabled
- the flag indicating if the subscription functionality is enabledpublic void setMaxVisitedCount(String maxVisitedCount)
maxVisitedCount
- the maximum number of visited resources to store per userpublic void setPoolName(String poolName)
poolName
- the name of the database pool to usepublic void setSecurityManager(CmsSecurityManager securityManager)
securityManager
- the security managerpublic void setSubscribedResourceAsDeleted(CmsObject cms, CmsResource resource) throws CmsException
cms
- the current users contextresource
- the subscribed resource to mark as deleted
CmsException
- if something goes wrongpublic void subscribeResourceFor(CmsObject cms, CmsPrincipal principal, CmsResource resource) throws CmsException
cms
- the current users contextprincipal
- the principal that subscribes to the resourceresource
- the resource to subscribe to
CmsException
- if something goes wrongpublic void subscribeResourceFor(CmsObject cms, CmsPrincipal principal, String resourcePath) throws CmsException
cms
- the current users contextprincipal
- the principal that subscribes to the resourceresourcePath
- the name of the resource to subscribe to
CmsException
- if something goes wrongpublic void unsubscribeAllDeletedResources(CmsObject cms, long deletedTo) throws CmsException
cms
- the current users contextdeletedTo
- the time stamp to which the resources have been deleted
CmsException
- if something goes wrongpublic void unsubscribeAllResourcesFor(CmsObject cms, CmsPrincipal principal) throws CmsException
cms
- the current users contextprincipal
- the principal that unsubscribes from all resources
CmsException
- if something goes wrongpublic void unsubscribeResourceFor(CmsObject cms, CmsPrincipal principal, CmsResource resource) throws CmsException
cms
- the current users contextprincipal
- the principal that unsubscribes from the resourceresource
- the resource to unsubscribe from
CmsException
- if something goes wrongpublic void unsubscribeResourceFor(CmsObject cms, CmsPrincipal principal, String resourcePath) throws CmsException
cms
- the current users contextprincipal
- the principal that unsubscribes from the resourceresourcePath
- the name of the resource to unsubscribe from
CmsException
- if something goes wrongpublic void unsubscribeResourceForAll(CmsObject cms, CmsResource resource) throws CmsException
cms
- the current users contextresource
- the resource to unsubscribe all groups and users from
CmsException
- if something goes wrongpublic void unsubscribeResourceForAll(CmsObject cms, String resourcePath) throws CmsException
cms
- the current users contextresourcePath
- the name of the resource to unsubscribe all groups and users from
CmsException
- if something goes wrong
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |