/** * Gets the CSS style name for the given resource state.<p> * * @param state the resource state * @return the CSS style name */ public static String getStateStyle(CmsResourceState state) { String stateStyle = ""; if (state != null) { if (state.isDeleted()) { stateStyle = OpenCmsTheme.STATE_DELETED; } else if (state.isNew()) { stateStyle = OpenCmsTheme.STATE_NEW; } else if (state.isChanged()) { stateStyle = OpenCmsTheme.STATE_CHANGED; } } return stateStyle; }
if (res.getState().isDeleted() || res.getState().isNew() || res.getState().isChanged()) { if (updateResources.contains(res)) {
if (state.isNew() || state.isChanged() || state.isDeleted()) {
/** * Internal method to get the moved folders from the publish list.<p> * * @param cms the current CMS context * @return the list of moved folders from the publish list * @throws CmsException if something goes wrong */ protected List<CmsResource> getMovedFolders(CmsObject cms) throws CmsException { CmsProject onlineProject = cms.readProject(CmsProject.ONLINE_PROJECT_ID); List<CmsResource> movedFolders = new ArrayList<CmsResource>(); for (CmsResource folder : m_folderList) { if (folder.getState().isChanged()) { CmsProject oldProject = cms.getRequestContext().getCurrentProject(); boolean isMoved = false; try { cms.getRequestContext().setCurrentProject(onlineProject); CmsResource onlineResource = cms.readResource(folder.getStructureId()); isMoved = !onlineResource.getRootPath().equals(folder.getRootPath()); } catch (CmsVfsResourceNotFoundException e) { // resource not found online, this means it doesn't matter whether it has been moved } finally { cms.getRequestContext().setCurrentProject(oldProject); } if (isMoved) { movedFolders.add(folder); } } } return movedFolders; }
/** * Returns the style class to use for the given resource.<p> * * @return style class name * * @see org.opencms.workplace.list.CmsListExplorerColumn#getExplorerStyleDef() */ public String getStyleClassName() { if (isInsideProject() && isEditable()) { if (m_resource.getState().isChanged()) { return "fc"; } else if (m_resource.getState().isNew()) { return "fn"; } else if (m_resource.getState().isDeleted()) { return "fd"; } else { return "nf"; } } return "fp"; }
/** * Returns the style class to use for the given resource.<p> * * @return style class name * * @see org.opencms.workplace.list.CmsListExplorerColumn#getExplorerStyleDef() */ public String getStyleClassName() { if (isInsideProject() && isEditable()) { if (m_resource.getState().isChanged()) { return "fc"; } else if (m_resource.getState().isNew()) { return "fn"; } else if (m_resource.getState().isDeleted()) { return "fd"; } else { return "nf"; } } return "fp"; }
if (state.isNew() || state.isChanged() || state.isDeleted()) {
/** * Adds a given published resource to the provided search index update data.<p> * * This method decides if the resource has to be included in the "update" or "delete" list.<p> * * @param pubRes the published resource to add * @param updateData the search index update data to add the resource to */ protected void addResourceToUpdateData(CmsPublishedResource pubRes, CmsSearchIndexUpdateData updateData) { if (pubRes.getState().isDeleted()) { // deleted resource just needs to be removed updateData.addResourceToDelete(pubRes); } else if (pubRes.getState().isNew() || pubRes.getState().isChanged() || pubRes.getState().isUnchanged()) { updateData.addResourceToUpdate(pubRes); } }
|| (m_parameters.isIncludeUnchangedResources()) || state.isNew() || state.isChanged()) { if (!state.isDeleted() && (age >= m_parameters.getContentAge())) {
|| (m_parameters.isIncludeUnchangedResources()) || state.isNew() || state.isChanged()) { if (!state.isDeleted() && (age >= m_parameters.getContentAge())) {
if (res.getState().isChanged()) {
|| (m_parameters.isIncludeUnchangedResources()) || state.isNew() || state.isChanged()) { if (!state.isDeleted() && !CmsWorkplace.isTemporaryFile(file)
|| (m_parameters.isIncludeUnchangedResources()) || state.isNew() || state.isChanged()) { if (!state.isDeleted() && !CmsWorkplace.isTemporaryFile(file)
if ((currentFolder.getState().isChanged()) || (currentFolder.getState().isDeleted())) { CmsLock lock = getLock(dbc, currentFolder); if (lock.isNullLock()) { if (currentFile.getState().isChanged() || currentFile.getState().isDeleted()) { CmsLock lock = getLock(dbc, currentFile); if (lock.isNullLock()) {
/** * @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() && resourceUtil[0].getResource().getState().isChanged()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing(); if ((!lockedForPublish && !lock.isShared() && lock.isOwnedInProjectBy( cms.getRequestContext().currentUser(), cms.getRequestContext().currentProject())) || (!lockedForPublish && lock.isNullLock() && OpenCms.getWorkplaceManager().autoLockResources())) { try { CmsObject cmsOnline = OpenCms.initCmsObject(cms); cmsOnline.getRequestContext().setCurrentProject(cms.readProject(CmsProject.ONLINE_PROJECT_ID)); try { cmsOnline.readResource(resourceUtil[0].getResource().getStructureId()); return false; } catch (CmsException ex) { // resource state is changed but not in online-project, so it was moved return true; } } catch (CmsException e) { // error reading project return false; } } } // resource is not locked by the user in current project or not locked with enabled autolock, rule does not match return false; }
if (resourceUtil[0].isInsideProject() && resourceUtil[0].getResource().getState().isChanged()) { CmsLock lock = resourceUtil[0].getLock(); boolean lockedForPublish = resourceUtil[0].getProjectState().isLockedForPublishing();
} else if (pubRes.getState().isChanged() || pubRes.getState().isUnchanged()) { if (pubRes.getPublishTag() < 0) {
+ resUtil.getUserLastModified() : null; if (state.isChanged() || state.isDeleted()) { content += getOverlaySpan(OpenCmsTheme.STATE_CHANGED, title); } else if (state.isNew()) {
if (res.getState().isChanged()) {