/** * Locks the given resource (if required).<p> * * @param cms the OpenCms user context * @param lock the previous lock status of the resource * @param res the resource to lock * * @throws CmsException in case something goes wrong */ private void lockResource(CmsObject cms, CmsLock lock, CmsResource res) throws CmsException { if (lock.isNullLock()) { cms.lockResource(res.getRootPath()); } }
/** * Returns the inherited lock of a resource.<p> * * @param absoluteResourcename the absolute path of the resource * * @return the inherited lock or the null lock */ private CmsLock getParentLock(final String absoluteResourcename) { CmsLock parentFolderLock = getParentFolderLock(absoluteResourcename); if (!parentFolderLock.isNullLock()) { return parentFolderLock; } return CmsLock.getNullLock(); }
/** * Locks the given resource (if required).<p> * * @param cms the OpenCms user context * @param lock the previous lock status of the resource * @param res the resource to lock * * @throws CmsException in case something goes wrong */ private void lockResource(CmsObject cms, CmsLock lock, CmsResource res) throws CmsException { if (lock.isNullLock()) { cms.lockResource(res.getRootPath()); } }
/** * Unlocks the given resource (if required).<p> * * @param cms the OpenCms user context * @param lock the lock of the resource * @param res the resource to lock * * @throws CmsException in case something goes wrong */ private void unlockResource(CmsObject cms, CmsLock lock, CmsResource res) throws CmsException { if (lock.isNullLock()) { cms.unlockResource(res.getRootPath()); } } }
/** * Unlocks the given resource (if required).<p> * * @param cms the OpenCms user context * @param lock the lock of the resource * @param res the resource to lock * * @throws CmsException in case something goes wrong */ private void unlockResource(CmsObject cms, CmsLock lock, CmsResource res) throws CmsException { if (lock.isNullLock()) { cms.unlockResource(res.getRootPath()); } } }
/** * @see java.lang.Object#clone() */ @Override protected Object clone() { CmsLock lock = new CmsLock(m_resourceName, m_userId, m_project, m_type); if ((m_relatedLock != null) && !m_relatedLock.isNullLock()) { lock.setRelatedLock(new CmsLock( m_relatedLock.m_resourceName, m_relatedLock.m_userId, m_relatedLock.m_project, m_relatedLock.m_type)); } return lock; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { if (resourceUtil[0].getLock().isNullLock()) { return !OpenCms.getWorkplaceManager().autoLockResources(); } } // resource is not in current project return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { if (resourceUtil[0].getLock().isNullLock()) { return !OpenCms.getWorkplaceManager().autoLockResources(); } } // resource is not in current project return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); return !(!resourceUtil[0].getProjectState().isLockedForPublishing() && !lock.isNullLock() && lock.isExclusiveOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())); } // resource is not in current project, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); return resourceUtil[0].getProjectState().isLockedForPublishing() || !(!lock.isNullLock() && lock.isExclusiveOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())); } // resource is not in current project, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); return !(!resourceUtil[0].getProjectState().isLockedForPublishing() && !lock.isNullLock() && lock.isExclusiveOwnedInProjectBy( cms.getRequestContext().getCurrentUser(), cms.getRequestContext().getCurrentProject())); } // resource is not in current project, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); return !(!resourceUtil[0].getProjectState().isLockedForPublishing() && !lock.isNullLock() && lock.isExclusiveOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())); } // resource is not in current project, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); return !(!resourceUtil[0].getProjectState().isLockedForPublishing() && !lock.isNullLock() && lock.isExclusiveOwnedInProjectBy( cms.getRequestContext().getCurrentUser(), cms.getRequestContext().getCurrentProject())); } // resource is not in current project, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); return resourceUtil[0].getProjectState().isLockedForPublishing() || !(!lock.isNullLock() && lock.isExclusiveOwnedInProjectBy( cms.getRequestContext().getCurrentUser(), cms.getRequestContext().getCurrentProject())); } // resource is not in current project, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); return (!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources()); } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); return (!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().getCurrentUser(), cms.getRequestContext().getCurrentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources()); } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); return (!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources()); } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); return (!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources()); } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); return (!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources()); } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }
/** * @see org.opencms.workplace.explorer.menu.I_CmsMenuItemRule#matches(org.opencms.file.CmsObject, CmsResourceUtil[]) */ public boolean matches(CmsObject cms, CmsResourceUtil[] resourceUtil) { if (resourceUtil[0].isInsideProject()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); return (!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().getCurrentUser(), cms.getRequestContext().getCurrentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources()); } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }