/** * Sets publish locks of resources in a publish list.<p> * * @param publishJob the publish job * @throws CmsException if something goes wrong */ protected void lockPublishList(CmsPublishJobInfoBean publishJob) throws CmsException { CmsPublishList publishList = publishJob.getPublishList(); // lock them CmsDbContext dbc = getDbContextFactory().getDbContext(publishJob.getCmsObject().getRequestContext()); try { Iterator itResources = publishList.getAllResources().iterator(); while (itResources.hasNext()) { CmsResource resource = (CmsResource)itResources.next(); m_driverManager.lockResource(dbc, resource, CmsLockType.PUBLISH); } } finally { dbc.clear(); } }
try { m_driverManager.lockResource(dbc, destinationResource, CmsLockType.EXCLUSIVE); } catch (Exception e) {
/** * Sets publish locks of resources in a publish list.<p> * * @param publishJob the publish job * @throws CmsException if something goes wrong */ protected void lockPublishList(CmsPublishJobInfoBean publishJob) throws CmsException { CmsPublishList publishList = publishJob.getPublishList(); // lock them CmsDbContext dbc = getDbContext(publishJob.getCmsObject().getRequestContext()); try { Iterator<CmsResource> itResources = publishList.getAllResources().iterator(); while (itResources.hasNext()) { CmsResource resource = itResources.next(); m_driverManager.lockResource(dbc, resource, CmsLockType.PUBLISH); } } catch (CmsException e) { dbc.rollback(); LOG.error(e.getLocalizedMessage(), e); throw e; } finally { dbc.clear(); } }
try { m_driverManager.lockResource(dbc, destinationResource, CmsLockType.EXCLUSIVE); } catch (Exception e) {
/** * Enumeration class for the mode parameter in the * {@link CmsDriverManager#readChangedResourcesInsideProject(CmsDbContext, CmsUUID, CmsReadChangedProjectResourceMode)} * method.<p> */ private static class CmsReadChangedProjectResourceMode { /** * Default constructor.<p> */ protected CmsReadChangedProjectResourceMode() { // noop } }
if (lock.getSystemLock().isUnlocked() && lock.isLockableBy(dbc.currentUser())) { if (getLock(dbc, resource).getEditionLock().isNullLock()) { lockResource(dbc, resource, CmsLockType.PUBLISH); } else { changeLock(dbc, resource, CmsLockType.PUBLISH);
if (lock.getSystemLock().isUnlocked() && lock.isLockableBy(dbc.currentUser())) { if (getLock(dbc, resource).getEditionLock().isNullLock()) { lockResource(dbc, resource, CmsLockType.PUBLISH); } else { changeLock(dbc, resource, CmsLockType.PUBLISH);
checkOfflineProject(dbc); checkPermissions(dbc, resource, CmsPermissionSet.ACCESS_WRITE, false, CmsResourceFilter.ALL); m_driverManager.lockResource(dbc, resource, type); } catch (Exception e) { dbc.report(null, Messages.get().container(
if (lock.isNullLock()) { lockResource(dbc, currentFile, CmsLockType.EXCLUSIVE); } else if (!lock.isOwnedBy(dbc.currentUser()) || !lock.isInProject(dbc.currentProject())) { changeLock(dbc, currentFile, CmsLockType.EXCLUSIVE); if (lock.isNullLock()) { lockResource(dbc, currentFolder, CmsLockType.EXCLUSIVE); } else if (!lock.isOwnedBy(dbc.currentUser()) || !lock.isInProject(dbc.currentProject())) { changeLock(dbc, currentFolder, CmsLockType.EXCLUSIVE); if (lock.isNullLock()) { lockResource(dbc, currentFile, CmsLockType.EXCLUSIVE); } else if (!lock.isOwnedInProjectBy(dbc.currentUser(), dbc.currentProject())) { if (lock.isLockableBy(dbc.currentUser())) {
checkOfflineProject(dbc); checkPermissions(dbc, resource, CmsPermissionSet.ACCESS_WRITE, false, CmsResourceFilter.ALL); m_driverManager.lockResource(dbc, resource, type); } catch (Exception e) { CmsMessageContainer messageContainer;
if (lock.isNullLock()) { lockResource(dbc, currentFile, CmsLockType.EXCLUSIVE); } else if (!lock.isOwnedBy(dbc.currentUser()) || !lock.isInProject(dbc.currentProject())) { changeLock(dbc, currentFile, CmsLockType.EXCLUSIVE); if (lock.isNullLock()) { lockResource(dbc, currentFolder, CmsLockType.EXCLUSIVE); } else if (!lock.isOwnedBy(dbc.currentUser()) || !lock.isInProject(dbc.currentProject())) { changeLock(dbc, currentFolder, CmsLockType.EXCLUSIVE); if (lock.isNullLock()) { lockResource(dbc, currentFile, CmsLockType.EXCLUSIVE); } else if (!lock.isOwnedInProjectBy(dbc.currentUser(), dbc.currentProject())) { if (lock.isLockableBy(dbc.currentUser())) {
if (currentLock.getEditionLock().isDirectlyInherited()) { lockResource(dbc, resource, CmsLockType.EXCLUSIVE);
if (currentLock.getEditionLock().isDirectlyInherited()) { lockResource(dbc, resource, CmsLockType.EXCLUSIVE);
lockResource(dbc, currentResourceByName, CmsLockType.EXCLUSIVE); lockResource(dbc, newResource, CmsLockType.EXCLUSIVE); } catch (CmsLockException cle) { if (LOG.isDebugEnabled()) {
lockResource(dbc, resource, lockType);
lockResource(dbc, resource, lockType);