Class DefaultCMSPageLockingService
java.lang.Object
de.hybris.platform.servicelayer.internal.service.AbstractService
de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSPageLockingService
- All Implemented Interfaces:
CMSPageLockingService,Serializable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
public class DefaultCMSPageLockingService
extends AbstractCMSService
implements CMSPageLockingService
Default implementation of
CMSPageLockingService- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO -
Field Summary
FieldsFields inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
CURRENTCATALOGVERSION, CURRENTSITEFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManagerFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetComponentLockers(AbstractCMSComponentModel componentModel) Method returns users that locked given component by page or page template.getSlotLockers(ContentSlotModel contentSlotModel) Method returns user that locked given content slot by page or page template, or null if slot is not locked.booleanisComponentLockedForUser(AbstractCMSComponentModel componentModel, UserModel userModel) Method that checks if given component is locked for specified user.booleanisContentSlotLockedForUser(ContentSlotModel contentSlotModel, UserModel userModel) Method that checks if given content slot belongs to any page that is locked for specified user.booleanisPageLockedBy(AbstractPageModel pageModel, UserModel userModel) Method checks if page is locked by the given user.booleanisPageLockedFor(AbstractPageModel pageModel, UserModel userModel) Method checks if the page is locked for given user.protected voidlockPage(AbstractPageModel pageModel, UserModel userModel) voidsetCmsPageService(CMSPageService cmsPageService) voidsetPageLocked(AbstractPageModel pageModel, UserModel userModel, boolean lock) Method that allows to set and unset page lock for given combination of user and page.protected voidunlockPage(AbstractPageModel pageModel, UserModel userModel) Methods inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
getBaseSiteService, getCurrentCatalogVersion, getCurrentSite, getSearchRestrictionService, getUserService, setBaseSiteService, setSearchRestrictionService, setUserServiceMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Field Details
-
LOG
protected static final org.apache.log4j.Logger LOG
-
-
Constructor Details
-
DefaultCMSPageLockingService
public DefaultCMSPageLockingService()
-
-
Method Details
-
getCmsPageService
- Returns:
- the cmsPageService
-
getComponentLockers
Method returns users that locked given component by page or page template.- Specified by:
getComponentLockersin interfaceCMSPageLockingService- Parameters:
componentModel- - component model to check- Returns:
- users that locked this component
-
getSlotLockers
Method returns user that locked given content slot by page or page template, or null if slot is not locked.- Specified by:
getSlotLockersin interfaceCMSPageLockingService- Parameters:
contentSlotModel- - content slot model to check- Returns:
- users that locked this slot
-
isComponentLockedForUser
public boolean isComponentLockedForUser(AbstractCMSComponentModel componentModel, UserModel userModel) Method that checks if given component is locked for specified user. Should check if given component is placed in any page that is locked for given user and returns true if it is.- Specified by:
isComponentLockedForUserin interfaceCMSPageLockingService- Parameters:
componentModel- - abstract CMS component model to checkuserModel- - user model for which lock will be checked- Returns:
- true if component is locked for the given user in any page
-
isContentSlotLockedForUser
Method that checks if given content slot belongs to any page that is locked for specified user.- Specified by:
isContentSlotLockedForUserin interfaceCMSPageLockingService- Parameters:
contentSlotModel- - content slot model to checkuserModel- - user model for which lock will be checked- Returns:
- true if content slot is locked for the given user in any page
-
isPageLockedBy
Method checks if page is locked by the given user. Even if user has special permission that allows him to unlock any page this method still will return true, because this administration unlock must be performed explicitly.- Specified by:
isPageLockedByin interfaceCMSPageLockingService- Parameters:
pageModel- - page model for which lock will be checkeduserModel- - user model for which lock will be checked- Returns:
- true if the page is locked by the given user.
-
isPageLockedFor
Method checks if the page is locked for given user. If the page is locked and was locked by given user it returns false, but if it was locked by other user it returns true.- Specified by:
isPageLockedForin interfaceCMSPageLockingService- Parameters:
pageModel- - page model for which lock will be checkeduserModel- - user model for which lock will be checked- Returns:
- true if the page is locked for specified combination of user and page.
-
setCmsPageService
- Parameters:
cmsPageService- the cmsPageService to set
-
setPageLocked
Method that allows to set and unset page lock for given combination of user and page. This method should first check if page is not locked by other user and then perform lock/unlock for given parameters. Also will perform unlock if the given user does not set lock for given page, but has permission to unlock any page.- Specified by:
setPageLockedin interfaceCMSPageLockingService- Parameters:
pageModel- - page model for which the lock will be set or unsetuserModel- - user model for which the lock will be set or unsetlock- - if set to true the lock will be set for given combination, otherwise it will be unset.
-
lockPage
-
unlockPage
-