@Override public void delete(@NotNull Resource resource) throws PersistenceException { wrapped.delete(resource); }
void delete(boolean save) { try { resourceResolver.delete(resource); if (save) { resourceResolver.commit(); } } catch (PersistenceException e) { throw new RuntimeException(e); } } }
protected void removeChildren(String childName, Resource parent, ResourceResolver resolver) throws PersistenceException { Resource child = parent.getChild(childName); if (child != null) { resolver.delete(child); } }
/** * {@inheritDoc} * * @throws PersistenceException */ public boolean deleteCollection(Resource resource) throws PersistenceException { if (resource != null) { log.debug("collection {} deleted", resource.getPath()); resource.getResourceResolver().delete(resource); return true; } else { throw new IllegalArgumentException("resource can not be null"); } } }
private void deleteResource(ResourceResolver rr, String path) throws PersistenceException { Actions.setCurrentItem(path); Resource r = rr.getResource(path); if (r != null) { rr.delete(r); } }
@After public void cleanup() throws Exception { resolver.delete(testRoot); resolver.close(); }
protected void removeExistingChildren(Resource parent) throws PersistenceException { final ResourceResolver resourceResolver = parent.getResourceResolver(); for (Resource resource : parent.getChildren()) { resourceResolver.delete(resource); } } }
private void removeNodesFromDayFolder(Resource dayResource, Calendar until) throws PersistenceException { final ResourceResolver resolver = dayResource.getResourceResolver(); String oldActionsQuery = String.format(OLD_ACTIONS_QUERY, dayResource.getPath(), ISO8601.format(until)); Iterator<Resource> oldActions = resolver.findResources(oldActionsQuery, Query.JCR_SQL2); while (oldActions.hasNext()) { resolver.delete(oldActions.next()); } resolver.commit(); }
@Override public void deleteConfig(ResourceResolver resolver, DistributionComponentKind kind, String name) { Resource configRoot = resolver.getResource(configRootPath); Resource configResource = configRoot.getChild(name); if (configResource == null) { return; } try { resolver.delete(configResource); resolver.commit(); } catch (PersistenceException e) { log.error("cannot delete config {}", name, e); } }
protected void removeSource(ActionManager manager) { manager.deferredWithResolver(rr -> { for (MovingNode node : moves) { //TODO: DOUBLE-CHECK NOT TO DELETE ANYTHING? rr.delete(rr.resolve(node.getSourcePath())); } }); }
public void delete(@NotNull final Resource rsrc) throws PersistenceException { final ResourceResolver resolver = rsrc.getResourceResolver(); for(final Resource child : rsrc.getChildren()) { delete(child); } resolver.delete(rsrc); count++; if ( count >= max ) { resolver.commit(); count = 0; } } }
private void removeOldThumbnails(ActionManager manager) { ActionBatch batch = new ActionBatch(manager, 20); foldersToReplace.forEach(path -> { batch.add(rr -> { Resource res = rr.getResource(path + FOLDER_THUMBNAIL); if (res != null) { rr.delete(res); record(path, "Deleted", "Existing thumbnail removed"); } }); }); batch.commitBatch(); }
private void resend(Resource resource) throws PersistenceException, ActionSendException { final Map<String, String> message = MessageSerializer.getMessageFromResource(resource); if (sender.sendMessage(resource.getResourceType(), message)) { resource.getResourceResolver().delete(resource); } }
public static void deleteResource(Resource resource) throws PersistenceException { ResourceResolver resolver = resource.getResourceResolver(); String path = resource.getPath(); try { resolver.delete(resource); resolver.commit(); } catch (PersistenceException var10) { resolver.revert(); resolver.refresh(); resource = resolver.getResource(path); if (resource != null) { resolver.delete(resource); resolver.commit(); } } }
public void delete(final Resource rsrc ) throws PersistenceException { final ResourceResolver resolver = rsrc.getResourceResolver(); for(final Resource child : rsrc.getChildren()) { delete(child); } resolver.delete(rsrc); count++; if ( count >= max ) { resolver.commit(); count = 0; } } }
public void delete(final Resource rsrc) throws PersistenceException { final ResourceResolver resolver = rsrc.getResourceResolver(); for(final Resource child : rsrc.getChildren()) { delete(child); } resolver.delete(rsrc); count++; if ( count >= max ) { resolver.commit(); count = 0; } } }
/** * remove chunk data. * @param contentResource * @param vm * @throws PersistenceException */ private void removeChunkData(Resource contentResource, ModifiableValueMap vm) throws PersistenceException { for ( Resource r : contentResource.getChildren()) { if (r.isResourceType(SLING_CHUNK_NT)) { r.getResourceResolver().delete(r); } } vm.remove(SLING_CHUNKS_LENGTH); vm.remove(SLING_FILE_LENGTH); }
/** * Move the source as a child resource to the parent */ private void move(final Resource source, final Resource dest) throws PersistenceException { // first copy final ValueMap vm = source.getValueMap(); final Resource result = source.getResourceResolver().create(dest, source.getName(), vm); for(final Resource c : source.getChildren()) { move(c, result); } // then delete source.getResourceResolver().delete(source); } }
private Resource getOrCreateChildResource(final Resource parent, final String name, final String typeHint, final List<Modification> changes) throws PersistenceException { Resource result = parent.getChild(name); if ( result != null ) { if ( !result.isResourceType(typeHint) && jcrSupport.isNode(result) && !jcrSupport.isNodeType(result, typeHint) ) { parent.getResourceResolver().delete(result); result = createWithChanges(parent, name, typeHint, changes); } } else { result = createWithChanges(parent, name, typeHint, changes); } return result; }
/** * Delete all chunks saved within a resource. If no chunks exist, it is no-op. */ public void deleteChunks(final Resource rsrc) throws PersistenceException { final Resource chunkParent = getChunkParent(rsrc); if (chunkParent != null) { for(final Resource c : new FilteringResourceIterator(rsrc.listChildren(), SlingPostConstants.CHUNK_NODE_NAME) ) { c.getResourceResolver().delete(c); } final ModifiableValueMap vm = chunkParent.adaptTo(ModifiableValueMap.class); vm.remove(SlingPostConstants.NT_SLING_FILE_LENGTH); vm.remove(SlingPostConstants.NT_SLING_CHUNKS_LENGTH); removeChunkMixin(vm); } }