/** * Rename a property on a node. * * @param node Node to update the property name on. * @param oldPropertyName Old property name. * @param newPropertyName New property name. */ protected final void renameProperty(Node node, String oldPropertyName, String newPropertyName) throws RepositoryException { Resource resource = resourceResolver.getResource(node.getPath()); renameProperty(resource, oldPropertyName, newPropertyName); }
private List<Resource> getResources(ResourceResolver resolver, String root) { Resource res = resolver.getResource(root); List<Resource> resources = new ArrayList<Resource>(); try { buildResourceList(resolver, res, resources); } catch (RepositoryException e) { log.error("exception occured", e); } return resources; }
public String[] getKeywords() { List<String> keywords = new ArrayList<>(); if (taxonomy != null) { for (String item : taxonomy) { Resource rsrc = this.resource.getResourceResolver().getResource(item); if (rsrc != null) { keywords.add(rsrc.getValueMap().get(CMSConstants.PN_TITLE, String.class)); } } } return keywords.toArray(new String[keywords.size()]); }
public static boolean isActivated(ResourceResolver rr, String path) { Resource res = rr.getResource(path); if (res == null) { return false; } ReplicationStatus replicationStatus = res.adaptTo(ReplicationStatus.class); if (replicationStatus == null) { return false; } return replicationStatus.isActivated(); }
public PageTemplate getTemplate() { Resource templateResource = this.resource.getResourceResolver().getResource(template); if (templateResource != null) { return templateResource.adaptTo(PageTemplate.class); } else { return null; } }
private Calendar getLastModified(ResourceResolver resourceResolver, String pageContentPath) { Resource pageContent = resourceResolver.getResource(pageContentPath); Calendar lastModified = null; if (resource != null) { lastModified = pageContent.getValueMap().get(NameConstants.PN_PAGE_LAST_MOD, Calendar.class); } return lastModified; }
private List<Script> findAll(boolean skipIgnored, ResourceResolver resourceResolver) { List<Script> scripts = new LinkedList<>(); for (String path : getSearchPaths()) { Resource root = resourceResolver.getResource(path); if (root != null) { Iterator<Resource> children = root.listChildren(); scripts.addAll(getScripts(children, skipIgnored)); } } return scripts; }
private boolean isTransient(ResourceResolver resourceResolver, String workflowModelId) { Resource resource = resourceResolver.getResource(workflowModelId).getParent(); return resource.getValueMap().get("transient", false); } }
/** * 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; }
private Page getRedirectPage() { Page page = null; ResourceResolver resourceResolver = request.getResourceResolver(); Resource targetResource = resourceResolver.getResource(redirectTarget); PageManager pageManager = resourceResolver.adaptTo(PageManager.class); if (pageManager != null && targetResource != null) { page = pageManager.getContainingPage(targetResource); } return page; }
public ResourceType getResourceType() { for (String currentSearchPath : administrativeResourceResolver.getSearchPath()) { Resource potentialResourceType = administrativeResourceResolver.getResource(currentSearchPath + resource.getResourceType()); if (potentialResourceType != null) { return new DefaultResourceType(potentialResourceType); } } return null; } }
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()); }
private Asset getAssetFromPayload(WorkItem item, ResourceResolver resourceResolver) { if (item.getWorkflowData().getPayloadType().equals("JCR_PATH")) { String path = item.getWorkflowData().getPayload().toString(); Resource resource = resourceResolver.getResource(path); if (resource != null) { return DamUtil.resolveToAsset(resource); } else { log.error("Resource [{}] in payload of workflow [{}] does not exist.", path, item.getWorkflow().getId()); } } return null; }
private Resource searchForResourceSuperType(Resource currentResourceType) { if (StringUtils.isBlank(currentResourceType.getResourceSuperType())) { return null; } for (String searchPath : currentResourceType.getResourceResolver().getSearchPath()) { Resource potentialSuperType = currentResourceType.getResourceResolver().getResource(searchPath + "/" + currentResourceType.getResourceSuperType()); if (potentialSuperType != null) { return potentialSuperType; } } return null; }
@Override public Resource getSuffixResource() { if (isSuffixOverridden) { return getSlingRequest().getResourceResolver().getResource(suffix); } return getOriginal().getSuffixResource(); } }
@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 returnDefault(String rteName, SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, ServletException { response.setContentType("application/json"); Resource root = request.getResourceResolver().getResource(DEFAULT_CONFIG); if (root == null) { writeEmptyWidget(rteName, response); return; } writeConfigResource(root, rteName, request, response); }
private void returnDefault(String propertyName, SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, ServletException { response.setContentType("application/json"); Resource root = request.getResourceResolver().getResource(DEFAULT_CONFIG); if (root == null) { writeEmptyWidget(propertyName, response); return; } writeConfigResource(root, propertyName, request, response); }
public void checkNodeAcls(ResourceResolver res, String path, Privilege[] prvlgs) throws RepositoryException { Actions.setCurrentItem(path); Session session = res.adaptTo(Session.class); boolean report = res.getResource(path).getResourceType().equals(NameConstants.NT_PAGE); if (!session.getAccessControlManager().hasPrivileges(path, prvlgs)) { note(path, Report.acl_check, "FAIL"); throw new RepositoryException("Insufficient permissions to permit move operation"); } else if (report) { note(path, Report.acl_check, "PASS"); } }
public void setProperty(String name, Object value) throws PersistenceException { Resource resource = resolver.getResource(script.getPath()); ModifiableValueMap vm = resource.getChild(JcrConstants.JCR_CONTENT).adaptTo(ModifiableValueMap.class); ResourceMixinUtil.addMixin(vm, ScriptContent.CQSM_FILE); vm.put(name, convertValue(value)); resource.getResourceResolver().commit(); }