public DeepReadValueMapDecorator(final Resource resource, final ValueMap base) { super(base); this.pathPrefix = resource.getPath() + "/"; this.resolver = resource.getResourceResolver(); this.base = base; }
/** * Returns the value of calling <code>getResourceResolver</code> on the * {@link #getResource() wrapped resource}. */ @Override public ResourceResolver getResourceResolver() { return getResource().getResourceResolver(); }
public static ResourceResolver getResourceResolver(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest) adaptable).getResourceResolver(); } if (adaptable instanceof Resource) { return ((Resource) adaptable).getResourceResolver(); } return null; }
private static boolean isInSearchPath(Resource resource) { String resourcePath = resource.getPath(); ResourceResolver resolver = resource.getResourceResolver(); for (String path : resolver.getSearchPath()) { if (resourcePath.startsWith(path)) { return true; } } return false; }
/** * Creates a new SyntheticChildAsPropertyResource. * * @param parent the synthetic nodes parent (a real JCR Resource) * @param nodeName the name of the synthetic child resource */ public SyntheticChildAsPropertyResource(Resource parent, String nodeName) { super(parent.getResourceResolver(), parent.getPath() + "/" + nodeName, RESOURCE_TYPE); this.data = new JSONModifiableValueMapDecorator(); }
@Override default void close() { Iterator<Resource> resourceIterator = getResult().getResources(); if (resourceIterator.hasNext()) { resourceIterator.next().getResourceResolver().close(); } } }
public String getWorkflowInstanceId() { if (StringUtils.isBlank(workflowInstanceId)) { resource.getResourceResolver().refresh(); workflowInstanceId = properties.get(PN_WORKFLOW_INSTANCE_ID, String.class); } return reference(workflowInstanceId); }
@Override public String getValue(Object obj) { Resource result = (Resource) obj; PageManager pageMgr = result.getResourceResolver().adaptTo(PageManager.class); Page page = pageMgr.getContainingPage(result); return page != null ? page.getPath() : ""; }
private FrozenAsset(Asset head, Revision revision) throws RepositoryException { final Node frozenNode = revision.getVersion().getFrozenNode(); this.head = head; frozenResource = head.adaptTo(Resource.class).getResourceResolver().getResource(frozenNode.getPath()); }
public void setResourceResolver(ResourceResolver resolver) { this.mockResourceResolver = resolver; // recreate request resource with the new resolver if (resource.getResourceResolver() == null) { this.resource = new SyntheticResource(resolver, resource.getPath(), resource.getResourceType()); } }
private boolean isModifiable(final Resource resource) throws RepositoryException { final String writePermissions = "add_node,set_property,remove"; final Session userSession = resource.getResourceResolver().adaptTo(Session.class); final String path = resource.getPath(); try { userSession.checkPermission(path, writePermissions); } catch (java.security.AccessControlException e) { log.debug("User does not have modify permissions [ {} ] on [ {} ]", writePermissions, resource.getPath()); return false; } return true; }
/** * Get global properties ValueMap for the current resource. */ protected ValueMap getGlobalProperties(Page pageRoot, Resource resource) { String globalPropsPath = pageRoot.getPath() + "/" + JcrConstants.JCR_CONTENT + "/" + SharedComponentProperties.NN_GLOBAL_COMPONENT_PROPERTIES; Resource globalPropsResource = resource.getResourceResolver().getResource(globalPropsPath); return globalPropsResource != null ? globalPropsResource.getValueMap() : ValueMapDecorator.EMPTY; }
protected void trackScriptEnd(Resource statusResource, String status) { try { ModifiableValueMap properties = statusResource.adaptTo(ModifiableValueMap.class); properties.put(SCRIPT_STATUS, status); properties.put(SCRIPT_DATE_END, Calendar.getInstance()); statusResource.getResourceResolver().commit(); } catch (PersistenceException e) { logger.error("On-deploy script status node could not be updated: {} - status: {}", statusResource.getPath(), status); throw new OnDeployEarlyTerminationException(e); } }
private static String getPagePath(final Page page, final boolean mapped) { final String redirect = page.getProperties().get(REDIRECT_TARGET, ""); final String path = redirect.isEmpty() ? page.getPath() : redirect; final String result; if (mapped) { result = page.adaptTo(Resource.class).getResourceResolver().map(path); } else { result = path; } return result; } }
private void handleReplication(Resource twitterResource) throws ReplicationException { if (isReplicationEnabled(twitterResource)) { Session session = twitterResource.getResourceResolver().adaptTo(Session.class); replicator.replicate(session, ReplicationActionType.ACTIVATE, twitterResource.getPath()); } }
/** * Get shared properties ValueMap the current resource. */ protected ValueMap getSharedProperties(Page pageRoot, Resource resource) { String sharedPropsPath = pageRoot.getPath() + "/" + JcrConstants.JCR_CONTENT + "/" + SharedComponentProperties.NN_SHARED_COMPONENT_PROPERTIES + "/" + resource.getResourceType(); Resource sharedPropsResource = resource.getResourceResolver().getResource(sharedPropsPath); return sharedPropsResource != null ? sharedPropsResource.getValueMap() : ValueMapDecorator.EMPTY; }
@Override public Page getLanguageRoot(Resource resource) { String rootPath = LanguageUtil.getLanguageRoot(resource.getPath()); if (rootPath == null) { return null; } Resource languageRootResource = resource.getResourceResolver().getResource(rootPath); return languageRootResource != null ? languageRootResource.adaptTo(Page.class) : null; }
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); } }
@Override public void run(final Resource resource) throws Exception { if (processArgs.isThrottle()) { throttledTaskRunner.waitForLowCpuAndLowMemory(); } replicator.replicate(resource.getResourceResolver().adaptTo(Session.class), processArgs.getReplicationActionType(), resource.getPath(), processArgs.getReplicationOptions(resource)); count.incrementAndGet(); } };
private com.day.cq.wcm.webservicesupport.Configuration findTwitterConfiguration(Page page) { ConfigurationManager configurationManager = page.getContentResource().getResourceResolver().adaptTo(ConfigurationManager.class); final HierarchyNodeInheritanceValueMap pageProperties = new HierarchyNodeInheritanceValueMap( page.getContentResource()); final String[] services = pageProperties.getInherited(ConfigurationConstants.PN_CONFIGURATIONS, new String[0]); return configurationManager.getConfiguration( CLOUD_SERVICE_NAME, services); }