/** * Removes all publish locks of resources in a publish list of a publish job.<p> * * @param publishJob the publish job * @throws CmsException if something goes wrong */ protected void unlockPublishList(CmsPublishJobInfoBean publishJob) throws CmsException { CmsPublishList publishList = publishJob.getPublishList(); List allResources = publishList.getAllResources(); // unlock them CmsDbContext dbc = getDbContextFactory().getDbContext(publishJob.getCmsObject().getRequestContext()); try { Iterator itResources = allResources.iterator(); while (itResources.hasNext()) { CmsResource resource = (CmsResource)itResources.next(); m_driverManager.unlockResource(dbc, resource, true, true); } } finally { dbc.clear(); } }
/** * Removes all publish locks of resources in a publish list of a publish job.<p> * * @param publishJob the publish job * @throws CmsException if something goes wrong */ protected void unlockPublishList(CmsPublishJobInfoBean publishJob) throws CmsException { CmsPublishList publishList = publishJob.getPublishList(); List<CmsResource> allResources = publishList.getAllResources(); // unlock them CmsDbContext dbc = getDbContext(publishJob.getCmsObject().getRequestContext()); try { Iterator<CmsResource> itResources = allResources.iterator(); while (itResources.hasNext()) { CmsResource resource = itResources.next(); m_driverManager.unlockResource(dbc, resource, true, true); } } catch (CmsException e) { dbc.rollback(); LOG.error(e.getLocalizedMessage(), e); throw e; } finally { dbc.clear(); } }
/** * 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 } }
cms.getRequestContext().getCurrentUser(), cms.getRequestContext().getCurrentProject())) { unlockResource(dbc, resource, true, true);
cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())) { unlockResource(dbc, resource, true, true);
unlockResource(dbc, resource, true, true); continue;
unlockResource(dbc, resource, true, true); continue;
m_driverManager.unlockResource(dbc, currentFolder, true, true); } else { m_driverManager.unlockResource(dbc, currentResource, true, true); m_driverManager.unlockResource(dbc, currentFolder, true, true);
/** * Unlocks a resource.<p> * * @param context the current request context * @param resource the resource to unlock * * @throws CmsException if something goes wrong * @throws CmsSecurityException if the user has insufficient permission for the given resource (write access permission is required) * * @see CmsObject#unlockResource(String) * @see org.opencms.file.types.I_CmsResourceType#unlockResource(CmsObject, CmsSecurityManager, CmsResource) */ public void unlockResource(CmsRequestContext context, CmsResource resource) throws CmsException, CmsSecurityException { CmsDbContext dbc = m_dbContextFactory.getDbContext(context); try { checkOfflineProject(dbc); checkPermissions(dbc, resource, CmsPermissionSet.ACCESS_WRITE, true, CmsResourceFilter.ALL); m_driverManager.unlockResource(dbc, resource, false, false); } catch (CmsException e) { dbc.report(null, Messages.get().container( Messages.ERR_UNLOCK_RESOURCE_3, context.getSitePath(resource), dbc.currentUser().getName(), e.getLocalizedMessage(dbc.getRequestContext().getLocale())), e); } finally { dbc.clear(); } }
m_driverManager.unlockResource(dbc, currentFolder, true, true); } else { m_driverManager.unlockResource(dbc, currentResource, true, true); -1); m_driverManager.unlockResource(dbc, currentFolder, true, true);
m_driverManager.unlockResource(dbc, currentFolder, true, true); } else { m_driverManager.unlockResource(dbc, currentResource, true, true); m_driverManager.unlockResource(dbc, currentFolder, true, true);
checkOfflineProject(dbc); checkPermissions(dbc, resource, CmsPermissionSet.ACCESS_WRITE, true, CmsResourceFilter.ALL); m_driverManager.unlockResource(dbc, resource, false, false); } catch (CmsException e) { dbc.report(
CmsLock lock = getLock(dbc, newResource); if (lock.getEditionLock().isExclusive()) { unlockResource(dbc, newResource, true, false);