|
||||||||
| 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 wrong
public 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 wrong
public 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 wrong
public 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 wrong
public 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 wrong
public 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 wrong
public 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 manager
public void setSubscribedResourceAsDeleted(CmsObject cms,
CmsResource resource)
throws CmsException
cms - the current users contextresource - the subscribed resource to mark as deleted
CmsException - if something goes wrong
public 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 wrong
public 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 wrong
public 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 wrong
public void unsubscribeAllResourcesFor(CmsObject cms,
CmsPrincipal principal)
throws CmsException
cms - the current users contextprincipal - the principal that unsubscribes from all resources
CmsException - if something goes wrong
public 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 wrong
public 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 wrong
public 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 wrong
public 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 | |||||||