@Override public boolean hasChanges() { return wrapped.hasChanges(); }
/** * Helper for saving changes to the JCR; contains timing logging. * * @param resourceResolver the resource resolver * @param size the number of changes to save * @throws PersistenceException */ private void save(final ResourceResolver resourceResolver, final int size) throws PersistenceException { //noinspection Duplicates if (resourceResolver.hasChanges()) { final long start = System.currentTimeMillis(); resourceResolver.commit(); if (log.isInfoEnabled()) { log.info("Imported a BATCH of [ {} ] assets in {} ms", size, System.currentTimeMillis() - start); } } else { log.debug("Nothing to save"); } }
/** * Helper for saving changes to the JCR; contains timing logging. * * @param resourceResolver the resource resolver * @param size the number of changes to save * @throws PersistenceException */ private void save(final ResourceResolver resourceResolver, final int size) throws PersistenceException { if (resourceResolver.hasChanges()) { final long start = System.currentTimeMillis(); resourceResolver.commit(); if (log.isInfoEnabled()) { log.info("Imported a BATCH of [ {} ] assets in {} ms", size, System.currentTimeMillis() - start); } } else { log.debug("Nothing to save"); } }
@Override public void acquire(@NotNull String... holderNames) { try { DistributionPackageUtils.acquire(resource, holderNames); if (resourceResolver.hasChanges()) { resourceResolver.commit(); } } catch (RepositoryException e) { log.error("cannot release package", e); } catch (PersistenceException e) { log.error("cannot release package", e); } }
@Override public void release(@NotNull String... holderNames) { try { DistributionPackageUtils.release(resource, holderNames); if (resourceResolver.hasChanges()) { resourceResolver.commit(); } } catch (RepositoryException e) { log.error("cannot release package", e); } catch (PersistenceException e) { log.error("cannot release package", e); } }
public static void ungetResourceResolver(ResourceResolver resourceResolver) { if (resourceResolver != null) { try { if (resourceResolver.hasChanges()) { resourceResolver.commit(); } } catch (PersistenceException e) { log.error("cannot commit changes to resource resolver", e); } finally { safelyLogout(resourceResolver); } } }
/** * Check whether commit to the resource resolver should be called. * @param session The JCR session * @param request The http request * @return {@code true} if a save is required. * @throws RepositoryException */ protected boolean isSessionSaveRequired(Session session, SlingHttpServletRequest request) throws RepositoryException { return !isSkipSessionHandling(request) && request.getResourceResolver().hasChanges(); }
/** * Check whether commit to the resource resolver should be called. * @param request The http request * @return {@code true} if a commit is required. */ private boolean isResourceResolverCommitRequired(SlingHttpServletRequest request) { return !isSkipSessionHandling(request) && request.getResourceResolver().hasChanges(); }
public void asServiceUser(CheckedConsumer<ResourceResolver> action) { try (ResourceResolver rr = manager.getServiceResourceResolver()){ action.accept(rr); if (rr.hasChanges()) { rr.commit(); } } catch (Exception ex) { LOG.error("Error while performing JCR operations", ex); } }
/** Commit **/ public void commit() throws PersistenceException { if (this.getResourceResolver().hasChanges()) { this.getResourceResolver().commit(); } }
public void commitAndRefresh(ResourceResolver rr) throws PersistenceException, RepositoryException { if (rr.hasChanges()) { rr.commit(); } rr.refresh(); disableWorkflowProcessing(rr); }
/** Commit **/ public void commit() throws PersistenceException { if (this.getResourceResolver().hasChanges()) { this.getResourceResolver().commit(); } }
public static Resource getPackagesRoot(ResourceResolver resourceResolver, String packagesRootPath) throws PersistenceException { Resource packagesRoot = resourceResolver.getResource(packagesRootPath); if (packagesRoot != null) { return packagesRoot; } synchronized (repolock) { if (resourceResolver.hasChanges()) { resourceResolver.refresh(); } packagesRoot = ResourceUtil.getOrCreateResource(resourceResolver, packagesRootPath, "sling:Folder", "sling:Folder", true); } return packagesRoot; }
private void updateMetadata(ResourceResolver rr, Map<String, CompositeVariant> nodeInfo) throws PersistenceException { ModifiableValueMap resourceProperties = rr.getResource(nodeInfo.get(PATH).toString()).adaptTo(ModifiableValueMap.class); populateMetadataFromRow(resourceProperties, nodeInfo); if (rr.hasChanges()) { incrementCount(updatedNodes, 1); if (detailedReport) { trackActivity(nodeInfo.get(PATH).toString(), "Updated Properties", null); } if (!dryRunMode) { rr.commit(); } rr.refresh(); } else { if (detailedReport) { trackActivity(nodeInfo.get(PATH).toString(), "No Change", null); } incrementCount(noChangeNodes, 1); } }
public void free() throws PersistenceException { if (getResolver().isLive()) { if (getResolver().hasChanges()) { setChangeCount(getChangeCount() + 1); getPendingItems().add(getCurrentItem()); } if (getChangeCount() >= getSaveInterval()) { commit(); } } }
public void free() throws PersistenceException { if (getResolver().isLive()) { if (getResolver().hasChanges()) { setChangeCount(getChangeCount() + 1); getPendingItems().add(getCurrentItem()); } if (getChangeCount() >= getSaveInterval()) { commit(); } } }
@Override public void run(final Resource resource) throws java.lang.Exception { if (processArgs.isThrottle()) { throttledTaskRunner.waitForLowCpuAndLowMemory(); } syntheticWorkflowRunner.execute(resource.getResourceResolver(), resource.getPath(), syntheticWorkflowModel, false, false); // Commit as needed if (processArgs.getSaveInterval() > 0 && count.incrementAndGet() % processArgs.getSaveInterval() == 0 && resource.getResourceResolver().hasChanges()) { resource.getResourceResolver().commit(); } } };
@Override public void run(final Resource resource) throws java.lang.Exception { if (processArgs.isThrottle()) { throttledTaskRunner.waitForLowCpuAndLowMemory(); } syntheticWorkflowRunner.execute(resource.getResourceResolver(), resource.getPath(), syntheticWorkflowModel, false, false); // Commit as needed if (processArgs.getSaveInterval() > 0 && count.incrementAndGet() % processArgs.getSaveInterval() == 0 && resource.getResourceResolver().hasChanges()) { resource.getResourceResolver().commit(); } } };
public void commit() throws PersistenceException { setChangeCount(0); if (getResolver().isLive() && getResolver().hasChanges()) { try { getResolver().commit(); } catch (PersistenceException e) { getResolver().revert(); getResolver().refresh(); throw e; } finally { getPendingItems().clear(); } } }
public void commit() throws PersistenceException { setChangeCount(0); if (getResolver().isLive() && getResolver().hasChanges()) { try { getResolver().commit(); } catch (PersistenceException e) { getResolver().revert(); getResolver().refresh(); throw e; } finally { getPendingItems().clear(); } } }