Package org.opencms.ade.sitemap
Class CmsAliasEditorLockTable
java.lang.Object
org.opencms.ade.sitemap.CmsAliasEditorLockTable
A class used to keep track of which user is editing the alias table from which sites.
It consists of a table from site roots to users. The entries of the table will be removed if they haven't been updated in a given interval of time, but can also be removed manually.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final long
The interval after which a lock which has not been updated will be removed. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the entry for a given site root, but only if the user from the given CMS context matches the user in the entry.Tries to update or create an entry for the given user/site root combination.
-
Field Details
-
TIMEOUT_INTERVAL
The interval after which a lock which has not been updated will be removed.- See Also:
-
-
Constructor Details
-
CmsAliasEditorLockTable
public CmsAliasEditorLockTable()Creates a new lock table instance.
-
-
Method Details
-
clear
Clears the entry for a given site root, but only if the user from the given CMS context matches the user in the entry.- Parameters:
cms
- the current CMS contextsiteRoot
- the site root for which the entry should be cleared
-
update
Tries to update or create an entry for the given user/site root combination.If this method succeeds, it will return null, but if another user has created an entry for the site root, it will return that user.
- Parameters:
cms
- the current CMS contextsiteRoot
- the site root- Returns:
- null of the user who has already created an entry
-