/** * @see org.opencms.workflow.CmsDefaultPublishResourceFormatter.I_PublishResourceValidator#findInvalidResources(java.util.Set) */ @SuppressWarnings("synthetic-access") public Set<CmsResource> findInvalidResources(Set<CmsResource> resources) { CmsUser user = m_cms.getRequestContext().getCurrentUser(); CmsLockFilter blockingFilter = CmsLockFilter.FILTER_ALL; blockingFilter = blockingFilter.filterNotLockableByUser(user); Set<CmsResource> result = new HashSet<CmsResource>(); for (CmsResource resource : resources) { try { List<CmsResource> blockingLocked = m_cms.getLockedResourcesWithCache( resource, blockingFilter, m_lockedResourceCache); for (CmsResource res : blockingLocked) { result.add(res); } } catch (Exception e) { // error reading the resource list, should usually never happen if (LOG.isErrorEnabled()) { LOG.error(e.getLocalizedMessage(), e); } } } return result; }
/** * Returns the filter to get all blocking locks.<p> * * @return the filter to get all blocking locks */ public CmsLockFilter getBlockingFilter() { if (m_blockingFilter == null) { m_blockingFilter = CmsLockFilter.FILTER_ALL; m_blockingFilter = m_blockingFilter.filterNotLockableByUser(getCms().getRequestContext().currentUser()); } return m_blockingFilter; }
/** * Returns the filter to get all blocking locks.<p> * * @return the filter to get all blocking locks */ public CmsLockFilter getBlockingFilter() { if (m_blockingFilter == null) { m_blockingFilter = CmsLockFilter.FILTER_ALL; m_blockingFilter = m_blockingFilter.filterNotLockableByUser(getCms().getRequestContext().getCurrentUser()); } return m_blockingFilter; }
/** * Returns a list of child resources to the given resource that can not be locked by the current user.<p> * * @param resource the resource * * @return a list of child resources to the given resource that can not be locked by the current user * * @throws CmsException if something goes wrong reading the resources */ public List<CmsResource> getBlockingLockedResources(CmsResource resource) throws CmsException { if (resource.isFolder()) { CmsLockFilter blockingFilter = CmsLockFilter.FILTER_ALL; blockingFilter = blockingFilter.filterNotLockableByUser(getRequestContext().getCurrentUser()); return getLockedResources(resource, blockingFilter); } return Collections.<CmsResource> emptyList(); }
/** * Returns if the requested resource if blocking locked.<p> * * @return <code>true</code> if the resource is blocking locked */ private boolean isBlockingLocked() { boolean result = true; CmsLockFilter blockingFilter = CmsLockFilter.FILTER_ALL; blockingFilter = blockingFilter.filterNotLockableByUser(getCms().getRequestContext().getCurrentUser()); try { List<String> blocking = getCms().getLockedResources(getParamResource(), blockingFilter); result = blocking.size() > 0; } catch (CmsException e) { if (LOG.isDebugEnabled()) { LOG.debug(e.getLocalizedMessage(), e); } } return result; }
/** * Returns the filter to identify blocking locks.<p> * * @return the filter to identify blocking locks */ private CmsLockFilter getBlockingFilter() { CmsLockFilter blockingFilter = CmsLockFilter.FILTER_ALL; blockingFilter = blockingFilter.filterNotLockableByUser(getCms().getRequestContext().getCurrentUser()); if (!isDirectPublish()) { blockingFilter = blockingFilter.filterProject(new CmsUUID(getParamProjectid())); } return blockingFilter; }
/** * Returns the filter to identify blocking locks.<p> * * @return the filter to identify blocking locks */ private CmsLockFilter getBlockingFilter() { CmsLockFilter blockingFilter = CmsLockFilter.FILTER_ALL; blockingFilter = blockingFilter.filterNotLockableByUser(getCms().getRequestContext().currentUser()); if (!isDirectPublish()) { blockingFilter = blockingFilter.filterProject(new CmsUUID(getParamProjectid())); } return blockingFilter; }
CmsLockFilter filter1 = CmsLockFilter.FILTER_ALL.filterNotLockableByUser( cms.getRequestContext().getCurrentUser()); CmsLockFilter filter2 = CmsLockFilter.FILTER_INHERITED;
CmsLockFilter filter1 = CmsLockFilter.FILTER_ALL.filterNotLockableByUser(cms.getRequestContext().currentUser()); CmsLockFilter filter2 = CmsLockFilter.FILTER_INHERITED; List moduleResources = module.getResources();