/** * @see org.opencms.file.wrapper.I_CmsResourceWrapper#deleteResource(org.opencms.file.CmsObject, java.lang.String, org.opencms.file.CmsResource.CmsResourceDeleteMode) */ public boolean deleteResource(CmsObject cms, String resourcename, CmsResourceDeleteMode siblingMode) throws CmsException { if (m_isWrappedResource) { cms.deleteResource(resourcename, siblingMode); return true; } return false; }
/** * @see org.opencms.file.wrapper.I_CmsResourceWrapper#deleteResource(org.opencms.file.CmsObject, java.lang.String, org.opencms.file.CmsResource.CmsResourceDeleteMode) */ public boolean deleteResource(CmsObject cms, String resourcename, CmsResourceDeleteMode siblingMode) throws CmsException { if (m_isWrappedResource) { cms.deleteResource(resourcename, siblingMode); return true; } return false; }
/** * Deletes the VFS XML bundle file. * @throws CmsException thrown if the delete operation fails. */ private void removeXmlBundleFile() throws CmsException { m_cms.deleteResource(m_resource, CmsResource.DELETE_PRESERVE_SIBLINGS); m_resource = null; }
/** * Deletes a resource.<p> * * @param name the name of the resource to delete * * @throws Exception if something goes wrong */ public void deleteResource(String name) throws Exception { m_cms.lockResource(name); m_cms.deleteResource(name, CmsResource.DELETE_PRESERVE_SIBLINGS); }
/** * When the descriptor was added while editing, but the change was not saved, it has to be removed * when the editor is closed. * @throws CmsException thrown when deleting the descriptor resource fails */ public void deleteDescriptorIfNecessary() throws CmsException { if (m_removeDescriptorOnCancel && (m_desc != null)) { m_cms.deleteResource(m_desc, CmsResourceDeleteMode.valueOf(2)); } }
/** * Deletes a resource together with its siblings.<p> * * @param name the name of the resource to delete * * @throws Exception if something goes wrong */ public void deleteResourceWithSiblings(String name) throws Exception { m_cms.lockResource(name); m_cms.deleteResource(name, CmsResource.DELETE_REMOVE_SIBLINGS); }
/** * Deletes a resource given its name.<p> * * The <code>siblingMode</code> parameter controls how to handle siblings * during the delete operation.<br> * * @param resourcename the name of the resource to delete (full path) * @param siblingMode indicates how to handle siblings of the deleted resource * * @throws CmsException if something goes wrong * * @deprecated use {@link #deleteResource(String, CmsResource.CmsResourceDeleteMode)} method instead */ public void deleteResource(String resourcename, int siblingMode) throws CmsException { deleteResource(resourcename, CmsResource.CmsResourceDeleteMode.valueOf(siblingMode)); }
/** * Stores the upload resource and deletes previously uploaded resources for the same form field.<p> * * @param fieldName the field name * @param upload the uploaded resource */ private void updateUploadResource(String fieldName, CmsResource upload) { CmsResource prevUploadResource = m_uploadResourcesByField.get(fieldName); if (prevUploadResource != null) { try { m_cms.deleteResource(m_cms.getSitePath(prevUploadResource), CmsResource.DELETE_PRESERVE_SIBLINGS); } catch (Exception e) { LOG.error("Couldn't delete previous upload resource: " + e.getLocalizedMessage(), e); } } m_uploadResourcesByField.put(fieldName, upload); } }
/** * Performs the delete operation for a single VFS resource.<p> * * @param resource the resource VFS path * @param deleteOption the delete option for sibling deletion * @throws CmsException if deleting the resource fails */ protected void performSingleDeleteOperation(String resource, CmsResourceDeleteMode deleteOption) throws CmsException { // lock resource if autolock is enabled checkLock(resource); // delete the resource getCms().deleteResource(resource, deleteOption); }
/** * Performs the delete operation for a single VFS resource.<p> * * @param resource the resource VFS path * @param deleteOption the delete option for sibling deletion * @throws CmsException if deleting the resource fails */ protected void performSingleDeleteOperation(String resource, CmsResourceDeleteMode deleteOption) throws CmsException { // lock resource if autolock is enabled checkLock(resource); // delete the resource getCms().deleteResource(resource, deleteOption); }
/** * @see org.opencms.ade.galleries.shared.rpc.I_CmsGalleryService#deleteResource(java.lang.String) */ public void deleteResource(String resourcePath) throws CmsRpcException { try { ensureLock(resourcePath); getCmsObject().deleteResource(resourcePath, CmsResource.DELETE_PRESERVE_SIBLINGS); } catch (Exception e) { error(e); } }
/** * @see org.opencms.file.wrapper.A_CmsResourceWrapper#deleteResource(CmsObject, String, org.opencms.file.CmsResource.CmsResourceDeleteMode) */ @Override public boolean deleteResource(CmsObject cms, String resourcename, CmsResourceDeleteMode siblingMode) throws CmsException { CmsResource res = getResource(cms, resourcename); if (res != null) { cms.deleteResource( CmsResourceWrapperUtils.removeFileExtension(cms, resourcename, getExtension()), siblingMode); return true; } return false; }
/** * @see org.opencms.file.wrapper.A_CmsResourceWrapper#deleteResource(CmsObject, String, org.opencms.file.CmsResource.CmsResourceDeleteMode) */ @Override public boolean deleteResource(CmsObject cms, String resourcename, CmsResourceDeleteMode siblingMode) throws CmsException { CmsResource res = getResource(cms, resourcename); if (res != null) { cms.deleteResource( CmsResourceWrapperUtils.removeFileExtension(cms, resourcename, getExtension()), siblingMode); return true; } return false; }
/** * Deletes the current resource if the dialog is in wizard mode.<p> * * If the dialog is not in wizard mode, the resource is not deleted.<p> * * @throws JspException if including the error page fails */ public void actionDeleteResource() throws JspException { if ((getParamDialogmode() != null) && getParamDialogmode().startsWith(MODE_WIZARD)) { // only delete resource if dialog mode is a wizard mode try { getCms().deleteResource(getParamResource(), CmsResource.DELETE_PRESERVE_SIBLINGS); } catch (Throwable e) { // error deleting the resource, show error dialog includeErrorpage(this, e); } } }
/** * Deletes the current resource if the dialog is in wizard mode.<p> * * If the dialog is not in wizard mode, the resource is not deleted.<p> * * @throws JspException if including the error page fails */ public void actionDeleteResource() throws JspException { if ((getParamDialogmode() != null) && getParamDialogmode().startsWith(MODE_WIZARD)) { // only delete resource if dialog mode is a wizard mode try { getCms().deleteResource(getParamResource(), CmsResource.DELETE_PRESERVE_SIBLINGS); } catch (Throwable e) { // error deleting the resource, show error dialog includeErrorpage(this, e); } } }
/** * Deletes a resource according to the change data.<p> * * @param change the change data * * @return CmsClientSitemapEntry always null * * * @throws CmsException if something goes wrong */ private CmsClientSitemapEntry delete(CmsSitemapChange change) throws CmsException { CmsObject cms = getCmsObject(); CmsResource resource = cms.readResource(change.getEntryId(), CmsResourceFilter.ONLY_VISIBLE_NO_DELETED); ensureLock(resource); cms.deleteResource(cms.getSitePath(resource), CmsResource.DELETE_PRESERVE_SIBLINGS); tryUnlock(resource); return null; }
/** * Deletes the given resource which is part of a form session project.<p> * * @param cms the CMS context to use * @param res the resource to delete * * @throws CmsException if something goes wrong */ private void deleteResourceFromProject(CmsObject cms, CmsResource res) throws CmsException { CmsLock lock = cms.getLock(res); if (lock.isUnlocked() || lock.isLockableBy(cms.getRequestContext().getCurrentUser())) { cms.lockResourceTemporary(res); } else { cms.changeLock(res); } cms.deleteResource(cms.getSitePath(res), CmsResource.DELETE_PRESERVE_SIBLINGS); }
/** * @see org.opencms.ade.contenteditor.shared.rpc.I_CmsContentService#cancelEdit(org.opencms.util.CmsUUID, boolean) */ public void cancelEdit(CmsUUID structureId, boolean delete) throws CmsRpcException { try { getSessionCache().uncacheXmlContent(structureId); CmsResource resource = getCmsObject().readResource(structureId, CmsResourceFilter.IGNORE_EXPIRATION); if (delete) { ensureLock(resource); getCmsObject().deleteResource( getCmsObject().getSitePath(resource), CmsResource.DELETE_PRESERVE_SIBLINGS); } tryUnlock(resource); } catch (Throwable t) { error(t); } }
/** The dialog mode. */ public static enum DialogMode { /** Allow copy only. */ copy, /** Allow copy and move. */ copy_and_move, /** Allow move only. */ move }
/** * Deletes a CMIS object.<p> * * @param context the call context * @param objectId the id of the object to delete * @param allVersions flag to delete all version */ public synchronized void deleteObject(CmsCmisCallContext context, String objectId, boolean allVersions) { try { CmsObject cms = m_repository.getCmsObject(context); CmsUUID structureId = new CmsUUID(objectId); CmsResource resource = cms.readResource(structureId); if (resource.isFolder()) { boolean isLeaf = !hasChildren(cms, resource); if (!isLeaf) { throw new CmisConstraintException("Only leaf resources can be deleted."); } } ensureLock(cms, resource); cms.deleteResource(resource.getRootPath(), CmsResource.DELETE_PRESERVE_SIBLINGS); } catch (CmsException e) { handleCmsException(e); } }