private Component findUrlFilterDefinitionComponent(Resource resource, ComponentManager componentManager) { if (resource == null) { return null; } Resource contentResource = resource.getChild("jcr:content"); if (contentResource != null) { resource = contentResource; } Component component = componentManager.getComponentOfResource(resource); return findUrlFilterDefinitionComponent(component); }
private Component findUrlFilterDefinitionComponent(Resource resource, ComponentManager componentManager) { if (resource == null) { return null; } Resource contentResource = resource.getChild("jcr:content"); if (contentResource != null) { resource = contentResource; } Component component = componentManager.getComponentOfResource(resource); return findUrlFilterDefinitionComponent(component); }
/** * Read the list of children resources that are components * * @return */ @Nonnull private List<Resource> readChildren() { List<Resource> children = new LinkedList<>(); if (resource != null) { ComponentManager componentManager = request.getResourceResolver().adaptTo(ComponentManager.class); if (componentManager != null) { resource.getChildren().forEach(res -> { Component component = componentManager.getComponentOfResource(res); if (component != null) { children.add(res); } }); } } return children; }
/** * Returns the content policy bound to the given component. * @param resourceResolver the request's resource resolver * @param imageResource the resource identifying the accessed image component * @param request the request from which to read specific attributes and parameters. Allows to resolve delegated policy resources. * @return the content policy. May be {@code nulll} in case no content policy can be found. */ private ContentPolicy getContentPolicy(@Nonnull ResourceResolver resourceResolver, @Nonnull Resource imageResource, @Nonnull SlingHttpServletRequest request) { ContentPolicyManager policyManager = resourceResolver.adaptTo(ContentPolicyManager.class); if (policyManager != null) { ComponentManager componentManager = resourceResolver.adaptTo(ComponentManager.class); if (componentManager != null) { com.day.cq.wcm.api.components.Component component = componentManager.getComponentOfResource(imageResource); if (component != null && component.getProperties() != null) { String delegatingResourceType = component.getProperties().get(AbstractImageDelegatingModel.IMAGE_DELEGATE, String.class); if (StringUtils.isNotEmpty(delegatingResourceType)) { imageResource = new ImageResourceWrapper(imageResource, delegatingResourceType); } } } ContentPolicy contentPolicy = policyManager.getPolicy(imageResource, request); return contentPolicy; } else { LOGGER.warn("Could not get policy manager from resource resolver!"); } return null; }
private void readChildren() { items = new ArrayList<>(); String containerPath = request.getRequestPathInfo().getSuffix(); if (StringUtils.isNotEmpty(containerPath)) { ResourceResolver resolver = request.getResourceResolver(); container = resolver.getResource(containerPath); if (container != null) { ComponentManager componentManager = request.getResourceResolver().adaptTo(ComponentManager.class); for (Resource resource : container.getChildren()) { if (resource != null) { Component component = componentManager.getComponentOfResource(resource); if (component != null) { items.add(new Item(request, resource)); } } } } } }
public Set<String> getRequiredAngularModules() { if (applicationModules != null) { return applicationModules; } applicationModules = Sets.newHashSet(); for (ComponentNode currentChildNode : rootPage.adaptTo(ComponentNode.class).getParent().get().findDescendants(COMPONENT_REQUIRES_ANGULAR_MODULES_PREDICATE)) { TypedResource typedResource = currentChildNode.getResource().adaptTo(TypedResource.class); if (typedResource != null) { applicationModules.addAll(typedResource.getResourceType().getAsListInherited(ANGULAR_REQUIRED_MODULES_KEY, String.class)); } } ConfigurationManager configurationManager = rootPage.getContentResource().getResourceResolver().adaptTo(ConfigurationManager.class); for(Iterator<Configuration> configurations = configurationManager.getConfigurations(rootPage.getContentResource()); configurations.hasNext();) { Configuration currentConfiguration = configurations.next(); //TODO: Refactor so this adaptation isn't in the FOR loop //TODO: Determine if we need to make this come from an admin resource resolver ComponentManager componentManager = currentConfiguration.getContentResource().getResourceResolver().adaptTo(ComponentManager.class); applicationModules.addAll(Lists.newArrayList( componentManager.getComponentOfResource(currentConfiguration.getContentResource()).getProperties().get(ApplicationRoot.ANGULAR_REQUIRED_MODULES_KEY, new String[]{}))); } return applicationModules; }
Configuration currentConfiguration = configurations.next(); com.day.cq.wcm.api.components.Component configurationComponent = componentManager.getComponentOfResource(currentConfiguration.getContentResource());
Component component = componentManager.getComponentOfResource(resource); if (component != null) { title = component.getTitle();