public Page getRootPage() { if( properties == null ) { return null; } YYYYYY resource = getResource(); ResourceResolver resourceResolver = resource.getResourceResolver(); String path = currentPage.getPath(); String rootChild = properties.get( ROOTCHILD, path ); XXXXXX rc = resourceResolver.resolve( rootChild ); return rc.adaptTo( Page.class ); }
/** * Wraps and returns the {@code Resource} obtained by calling {@code resolve} on the wrapped resource resolver. * * @param request The http servlet request object used to resolve the * resource for. This must not be <code>null</code>. * @return a wrapped resource obtained through the wrapped resource resolver */ @SuppressWarnings("deprecation") @NotNull @Override public Resource resolve(@NotNull HttpServletRequest request) { return ResourceResolverResourceWrapper.wrap(this, wrapped.resolve(request)); }
/** * Wraps and returns the {@code Resource} obtained by calling {@code resolve} on the wrapped resource resolver. * * @param absPath The absolute path to be resolved to a resource. If this * parameter is <code>null</code>, it is assumed to address the * root of the resource tree. If the path is relative it is * assumed relative to the root, that is a slash is prepended to * the path before resolving it. * @return a wrapped resource obtained through the wrapped resource resolver */ @NotNull @Override public Resource resolve(@NotNull String absPath) { return ResourceResolverResourceWrapper.wrap(this, wrapped.resolve(absPath)); }
/** * Determine if the given path is external by verifying that it corresponds to an existing Sling resource. * * @param path JCR path or external URL * @param resourceResolver Sling resource resolver * @return true if path resolves to a valid Sling resource */ public static boolean isExternal(final String path, final ResourceResolver resourceResolver) { return RESOURCE_TYPE_NON_EXISTING.equals(checkNotNull(resourceResolver).resolve(checkNotNull(path)) .getResourceType()); }
public static String getNTFileAsString(final String path, final ResourceResolver resourceResolver, final String encoding) throws RepositoryException, IOException { return getNTFileAsString(resourceResolver.resolve(path), encoding); }
public static InputStream getNTFileAsInputStream(final String path, final ResourceResolver resourceResolver) throws RepositoryException { return getNTFileAsInputStream(resourceResolver.resolve(path)); }
public static String getNTFileAsString(final String path, final ResourceResolver resourceResolver, final String encoding) throws RepositoryException, IOException { return getNTFileAsString(resourceResolver.resolve(path), encoding); }
public static InputStream getNTFileAsInputStream(final String path, final ResourceResolver resourceResolver) throws RepositoryException { return getNTFileAsInputStream(resourceResolver.resolve(path)); }
public EvolutionContext getEvolution() { if (StringUtils.isNotEmpty(path)) { Resource resource = resolver.resolve(path); if (resource != null && !ResourceUtil.isNonExistingResource(resource)) { return analyser.getEvolutionContext(resource); } log.warn("Could not resolve resource at path={}", path); } log.warn("No path provided"); return null; }
public EvolutionContext getEvolution() { if (StringUtils.isNotEmpty(path)) { Resource resource = resolver.resolve(path); if (resource != null && !ResourceUtil.isNonExistingResource(resource)) { return analyser.getEvolutionContext(resource); } log.warn("Could not resolve resource at path={}", path); } log.warn("No path provided"); return null; }
@PostConstruct public void activate() { if (pathA == null) { return; } Resource resource = resolver.resolve(pathA); improveDefaultVersionCompare(resource); this.a = load(resource, versionA); Resource resourceB = pathB != null ? resolver.resolve(pathB) : resource; this.b = load(resourceB, versionB); }
public final List<Result> getResults(final ResourceResolver resourceResolver) { List<Result> results = new ArrayList<Result>(); for(Result result : getResults()) { if(StringUtils.isNotBlank(result.getPath())) { results.add(result); } else if (resourceResolver.resolve(result.getPath()) != null) { results.add(result); } } return results; }
public final List<Result> getResults(final ResourceResolver resourceResolver) { List<Result> results = new ArrayList<Result>(); for(Result result : getResults()) { if (StringUtils.isNotBlank(result.getPath()) || resourceResolver.resolve(result.getPath()) != null) { results.add(result); } } return results; }
protected Resource getFragmentTemplateResource(ResourceResolver rr, String templatePath) { Resource template = rr.resolve(templatePath); if (template.adaptTo(FragmentTemplate.class) != null) { return template; } else { return template.getChild("jcr:content"); } } }
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())); } }); }
private Resource getResource(SlingHttpServletRequest request) { String path = request.getParameter("resource"); if (path == null || "".equals(path)) { return request.getResource(); } else { Resource resource = request.getResourceResolver().resolve(path); if (resource != null) { return resource; } else { return request.getResource(); } } }
Page page = "pagePath"; ResourceResolver resourceResolver = getResourceResolver(); Resource parent = resourceResolver.resolve(pagePath + "/target"); PageManager pageManager = resourceResolver.adaptTo(PageManager.class); if (parent.getResourceType().equals(Resource.RESOURCE_TYPE_NON_EXISTING) { pageManager.create(pagePath, "target", "SOME_TEMPLATE_NAME", "SOME_TITLE"); } pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false);
private void testStarResourceHelper(final String path, final String method) { final Resource res = resResolver.resolve( new FakeSlingHttpServletRequest(path, method), path); assertNotNull(res); assertTrue(ResourceUtil.isStarResource(res)); assertEquals("sling:syntheticStarResource", res.getResourceType()); } }
@PostConstruct public void init() throws SlingModelsException { final Resource authorResource = resource.getResourceResolver().resolve(authorRef + "/profile"); final GeometrixxMediaAuthorSummary authorSummary = authorResource.adaptTo(GeometrixxMediaAuthorSummary.class); final TagManager tagManager = resource.getResourceResolver().adaptTo(TagManager.class); id = resource.getParent().getPath(); url = id + ".html"; author = authorSummary != null ? authorSummary : new GeometrixxMediaAuthorSummary(); body = articleBody != null ? articleBody : new GeometrixxMediaArticleBody(""); tags = tagManager.getTags(resource); }
@Test public void testGetRemovesExtensionInResolution() throws Exception { final String path = rootPath + ".whatever"; final Resource res = resResolver.resolve( new FakeSlingHttpServletRequest(path, "GET"), path); assertNotNull(res); assertEquals(rootPath, res.getPath()); assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType()); }