@Override public void refresh() { wrapped.refresh(); }
/** * Refresh the resource resolver if not already done * @param resolverRefreshed Boolean flag containing the state if the resolver * has been refreshed. True in any case when this * method returns */ private void refreshResolverIfNecessary(final AtomicBoolean resolverRefreshed) { if ( resolverRefreshed.compareAndSet(false, true) ) { this.resolver.refresh(); } }
private ResourceResolver getScriptResourceResolver() { ResourceResolver scriptResolver = this.perThreadScriptResolver.get(); if ( scriptResolver == null ) { // no per thread, let's use the shared one synchronized ( this.sharedScriptResolver ) { this.sharedScriptResolver.refresh(); } scriptResolver = this.sharedScriptResolver; } return scriptResolver; }
public void createMissingNode(String path, ResourceResolver rr, Map<String, CompositeVariant> row) throws PersistenceException { String parentPath = StringUtils.substringBeforeLast(path, "/"); Resource parent = ResourceUtil.getOrCreateResource(rr, parentPath, defaultNodeType, defaultNodeType, true); String nodeName = StringUtils.substringAfterLast(path, "/"); if (!row.containsKey(JCR_PRIMARY_TYPE)) { row.put("JCR_TYPE", new CompositeVariant(defaultNodeType)); } Map<String, Object> nodeProps = new HashMap(row); rr.refresh(); rr.create(parent, nodeName, nodeProps); }
public String getWorkflowInstanceId() { if (StringUtils.isBlank(workflowInstanceId)) { resource.getResourceResolver().refresh(); workflowInstanceId = properties.get(PN_WORKFLOW_INSTANCE_ID, String.class); } return reference(workflowInstanceId); }
/** * Refreshes all refreshable providers as well as the resolver used for resource types. */ public void refresh(@NotNull final ResourceResolverContext context) { for (final AuthenticatedResourceProvider p : context.getProviderManager().getAllUsedRefreshable()) { p.refresh(); } if (this.resourceTypeResourceResolver != null) { this.resourceTypeResourceResolver.refresh(); } }
public String getWorkflowInstanceId() { if (StringUtils.isBlank(workflowInstanceId)) { resource.getResourceResolver().refresh(); workflowInstanceId = properties.get(PN_WORKFLOW_INSTANCE_ID, String.class); } return reference(workflowInstanceId); }
public void commitAndRefresh(ResourceResolver rr) throws PersistenceException, RepositoryException { if (rr.hasChanges()) { rr.commit(); } rr.refresh(); disableWorkflowProcessing(rr); }
public SubStatus getSubStatus() { // Refresh state before getting the status. // Note, this gets the value from the session state, and not the cached Sling Model value as this value can change over the life of the SlingModel. resourceResolver.refresh(); subStatus = resource.getValueMap().get(PN_SUB_STATUS, String.class); if (subStatus != null) { return EnumUtils.getEnum(SubStatus.class, subStatus); } else { return null; } }
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; }
public SubStatus getSubStatus() { // Refresh state before getting the status. // Note, this gets the value from the session state, and not the cached Sling Model value as this value can change over the life of the SlingModel. resourceResolver.refresh(); subStatus = resource.getValueMap().get(PN_SUB_STATUS, String.class); if (subStatus != null) { return EnumUtils.getEnum(SubStatus.class, subStatus); } else { return null; } }
/** * Delete this view from the repository */ public void remove(boolean logErrorOnFailure) { final ResourceResolver resourceResolver = getResource().getResourceResolver(); try{ resourceResolver.delete(getResource()); resourceResolver.commit(); } catch(PersistenceException pe) { if (logErrorOnFailure) { logger.error("remove: Could not remove node: " + pe, pe); } else { logger.info("remove: Could not remove node: "+pe); } resourceResolver.refresh(); } }
protected boolean createFolderNode(String folderPath, ResourceResolver r) throws RepositoryException, PersistenceException { Session s = r.adaptTo(Session.class); if (s.nodeExists(folderPath)) { return false; } String name = StringUtils.substringAfterLast(folderPath, "/"); String parentPath = StringUtils.substringBeforeLast(folderPath, "/"); createFolderNode(parentPath, r); s.getNode(parentPath).addNode(name, DEFAULT_FOLDER_TYPE); r.commit(); r.refresh(); return true; } }
public Status getStatus() { // Refresh state before getting the status. // Note, this gets the value from the session state, and not the cached Sling Model value as this value can change over the life of the SlingModel. resourceResolver.refresh(); status = resource.getValueMap().get(PN_STATUS, Status.NOT_STARTED.toString()); return EnumUtils.getEnum(Status.class, status); }
public Status getStatus() { // Refresh state before getting the status. // Note, this gets the value from the session state, and not the cached Sling Model value as this value can change over the life of the SlingModel. resourceResolver.refresh(); status = resource.getValueMap().get(PN_STATUS, Status.NOT_STARTED.toString()); return EnumUtils.getEnum(Status.class, status); }
/** * Creates a minute resource by retrying several times. If it fails even the last time it will throw an exception. */ private static Resource getOrCreateMinuteResource(Resource root) throws PersistenceException { final int retries = 2; for (int i=0; i < retries; i++) { try { return tryGetOrCreateMinutes(root); } catch (PersistenceException e) { log.warn("creating minute resource failed. retrying {} more times.", retries-i); } root.getResourceResolver().revert(); root.getResourceResolver().refresh(); } return tryGetOrCreateMinutes(root); }
@Override public boolean handle(final JobImpl job) { final Resource jobResource = topicResource.getResourceResolver().getResource(job.getResourcePath()); // sanity check if ( jobResource != null ) { try { brr.delete(jobResource); } catch ( final PersistenceException ignore) { logger.error("Unable to remove job " + job, ignore); topicResource.getResourceResolver().revert(); topicResource.getResourceResolver().refresh(); } } return true; } });
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(); } } }
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(); } } }