private boolean hasSharingComponent() { if (hasSharingComponent == null) { hasSharingComponent = hasSharingComponent(currentPage.getContentResource()); } return hasSharingComponent; }
/** * Detected if page contains redirect link information * @param page Page * @return true if Page is a redirect page */ public boolean isRedirect(@NotNull Page page) { return ResourceType.is(page.getContentResource(), REDIRECT_RESOURCE_TYPE); }
private Resource createHistoryComponent(Page historyPage) throws PersistenceException { ResourceResolver resourceResolver = historyPage.getContentResource().getResourceResolver(); Map<String, Object> props = ImmutableMap.<String, Object> builder()// .put(ResourceResolver.PROPERTY_RESOURCE_TYPE, HISTORY_COMPONENT_RESOURCE_TYPE) // .build(); return resourceResolver.create(historyPage.getContentResource(), HISTORY_COMPONENT, props); } }, null);
private Map<String, Object> getConfigMap(Page page) { Resource configResource = page.getContentResource(CONFIG_RESOURCE_NAME); if (configResource != null) { return configResource.getValueMap(); } else { return ValueMap.EMPTY; } }
private GenericList adaptToGenericList(@CheckForNull Object obj) { if (obj == null) { return null; } final Page page = (Page) obj; if (page.getContentResource() != null && page.getContentResource().isResourceType(GenericListImpl.RT_GENERIC_LIST) && page.getContentResource().getChild("list") != null) { return new GenericListImpl(page.getContentResource().getChild("list")); } return null; } }
@Override public List<String> getDocsContent() { Resource contentBodyRes = currentPage.getContentResource(CONTENT_BODY_RESOURCE); contentList = new ArrayList<String>(); buildList(contentBodyRes); return contentList; }
private Resource createHistoryComponent(Page historyPage) throws PersistenceException { ResourceResolver resourceResolver = historyPage.getContentResource().getResourceResolver(); Map<String, Object> props = ImmutableMap.<String, Object> builder()// .put(ResourceResolver.PROPERTY_RESOURCE_TYPE, HISTORY_COMPONENT_RESOURCE_TYPE) // .build(); return resourceResolver.create(historyPage.getContentResource(), HISTORY_COMPONENT, props); } }, null);
private Resource lookUpFromPage(Resource currentResource) { Page containingPage = getResourcePage(currentResource); return containingPage != null ? containingPage.getContentResource() : null; }
private GenericList adaptToGenericList(@CheckForNull Object obj) { if (obj == null) { return null; } final Page page = (Page) obj; if (page.getContentResource() != null && page.getContentResource().isResourceType(GenericListImpl.RT_GENERIC_LIST) && page.getContentResource().getChild("list") != null) { return new GenericListImpl(page.getContentResource().getChild("list")); } return null; } }
@Nonnull @Override public String getExportedType() { if (StringUtils.isEmpty(resourceType)) { resourceType = pageProperties.get(ResourceResolver.PROPERTY_RESOURCE_TYPE, String.class); if (StringUtils.isEmpty(resourceType)) { resourceType = currentPage.getContentResource().getResourceType(); } } return resourceType; }
private Reference getReference(Page page) { return new Reference(TYPE_PAGE, String.format("%s (Page)", page.getName()), page.getContentResource(), getLastModifiedTimeOfResource(page)); }
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); }
private Reference getReference(Page page) { return new Reference(TYPE_PAGE, String.format("%s (Page)", page.getName()), page.getContentResource().getParent(), getLastModifiedTimeOfResource(page)); }
@Override public List<Reference> findReferences(Resource resource) { List<Reference> references = new ArrayList<Reference>(); ResourceResolver resolver = resource.getResourceResolver(); PageManager pageManager = resolver.adaptTo(PageManager.class); Set<Page> pages = new HashSet<Page>(); search(resource, pages, pageManager); for (Page page: pages) { Resource contentResource = page.getContentResource(); if (contentResource != null && !contentResource.getPath().equals(resource.getPath())) { references.add(getReference(page)); } } return references; }
public static ExperienceFragmentSocialVariation getExperienceFragmentSocialVariation(Page page) { ExperienceFragmentSocialVariation socialVariation = mock(ExperienceFragmentSocialVariation.class); StringBuilder stringBuilder = new StringBuilder(); String image = null; for (Resource resource : page.getContentResource().getChild("root").getChildren()) { if (resource.isResourceType(IMAGE_RT) && StringUtils.isEmpty(image)) { image = resource.getValueMap().get("fileReference", String.class); } String text = resource.getValueMap().get("text", String.class); if (StringUtils.isNotEmpty(text)) { stringBuilder.append(text); } } when(socialVariation.getText()).thenReturn(stringBuilder.toString()); when(socialVariation.getImagePath()).thenReturn(image); return socialVariation; }
private boolean currentPageIsRedirectTarget(Page page) { boolean currentPageIsRedirectTarget = false; Resource contentResource = page.getContentResource(); if (contentResource != null) { ValueMap valueMap = contentResource.getValueMap(); String redirectTarget = valueMap.get(PageImpl.PN_REDIRECT_TARGET, String.class); if(StringUtils.isNotBlank(redirectTarget)) { PageManager pageManager = resourceResolver.adaptTo(PageManager.class); if (pageManager != null) { Page redirectPage = pageManager.getPage(redirectTarget); if (currentPage.equals(redirectPage)) { currentPageIsRedirectTarget = true; } } } } return currentPageIsRedirectTarget; }
@Override public String getSiteName() { Page page = findRootPage(); String pageTitle = page.getPageTitle(); if (StringUtils.isNotBlank(pageTitle)) { return pageTitle; } Resource content = page.getContentResource(); if (content == null) { return null; } String title = content.getValueMap().get(JcrConstants.JCR_TITLE, String.class); if (StringUtils.isBlank(title)) { return null; } return title; }
public List<City> findCities(String basePath, String relPath) { List<City> cities = new ArrayList<>(); Resource resource = resourceResolver.getResource(basePath); Page page = resourceResolver.adaptTo(PageManager.class).getContainingPage(resource); Iterator<Page> cityPages = page.listChildren(); while (cityPages.hasNext()) { Page cityPage = cityPages.next(); ValueMap cityProps = cityPage.getContentResource().getValueMap(); City city = new City(); city.name = cityProps.get("jcr:title", String.class); city.id = cityPage.getName(); Resource cityView = cityPage.getContentResource().getChild(relPath); Download download = new Download(cityView.getChild("image")); city.imageSrc = download.getHref(); cities.add(city); } return cities; } }
/** * {@inheritDoc} */ public final boolean isWorkflowPackage(final ResourceResolver resourceResolver, final String path) { final PageManager pageManager = resourceResolver.adaptTo(PageManager.class); final Page workflowPackagesPage = pageManager.getPage(path); if (workflowPackagesPage == null) { return false; } final Resource contentResource = workflowPackagesPage.getContentResource(); if (contentResource == null) { return false; } if (!contentResource.isResourceType(WORKFLOW_PAGE_RESOURCE_TYPE)) { return false; } if (contentResource.getChild(NN_VLT_DEFINITION) == null) { return false; } return true; }
/** * {@inheritDoc} */ public final boolean isWorkflowPackage(final ResourceResolver resourceResolver, final String path) { final PageManager pageManager = resourceResolver.adaptTo(PageManager.class); final Page workflowPackagesPage = pageManager.getPage(path); if (workflowPackagesPage == null) { return false; } final Resource contentResource = workflowPackagesPage.getContentResource(); if (contentResource == null) { return false; } if (!contentResource.isResourceType(WORKFLOW_PAGE_RESOURCE_TYPE)) { return false; } if (contentResource.getChild(NN_VLT_DEFINITION) == null) { return false; } return true; }