/** * 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; }
/** * Returns the html code to build the lock dialog.<p> * * @return html code * * @throws CmsException if something goes wrong */ @Override public String buildLockDialog() throws CmsException { CmsLockFilter nonBlockingFilter = CmsLockFilter.FILTER_ALL; nonBlockingFilter = nonBlockingFilter.filterLockableByUser(getCms().getRequestContext().currentUser()); nonBlockingFilter = nonBlockingFilter.filterSharedExclusive(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(getParamProjectid())) { nonBlockingFilter = nonBlockingFilter.filterProject(new CmsUUID(getParamProjectid())); } return buildLockDialog(nonBlockingFilter, getBlockingFilter(), 0, true); }
/** * Returns the html code to build the lock dialog.<p> * * @return html code * * @throws CmsException if something goes wrong */ public String buildLockDialog() throws CmsException { CmsLockFilter nonBlockingFilter = CmsLockFilter.FILTER_ALL; nonBlockingFilter = nonBlockingFilter.filterLockableByUser(getCms().getRequestContext().getCurrentUser()); nonBlockingFilter = nonBlockingFilter.filterSharedExclusive(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(getParamProjectid())) { nonBlockingFilter = nonBlockingFilter.filterProject(new CmsUUID(getParamProjectid())); } return org.opencms.workplace.commons.CmsLock.buildLockDialog( this, nonBlockingFilter, getBlockingFilter(), 0, true); }