Refine search
/** * {@inheritDoc} */ public <T> T get(final String key, final Class<T> type) { if (merge || defaults.containsKey(key)) { // Check if property has been provided, if not use defaults if (properties.containsKey(key)) { return properties.get(key, type); } else { return defaults.get(key, type); } } // Override mode and no default value provided for this key return null; }
/** * @see org.apache.sling.event.jobs.Job#getPropertyNames() */ @Override public Set<String> getPropertyNames() { return this.properties.keySet(); }
@Override public ValueMap getValueMap() { ValueMap superMap = super.getValueMap(); for (Map.Entry<String, Object> entry : superMap.entrySet()) { if (!synthProperties.containsKey(entry.getKey())) { synthProperties.put(entry.getKey(), entry.getValue()); } } return synthProperties; }
@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; }
@SuppressWarnings("null") private void setContentDisposition(SlingHttpServletRequest request, SlingHttpServletResponse response) { Resource resource = request.getResource(); // get mimetype from nt:file resource String mimeType = resource.getValueMap().get(JCR_CONTENT + "/" + JCR_MIMETYPE, String.class); // if mimetype is not blacklisted, or empty (and this is allowed) send "inline" content disposition header if ((StringUtils.isNotBlank(mimeType) && !mimetypeBlacklist.contains(mimeType.toLowerCase())) || (StringUtils.isBlank(mimeType) && allowEmptyMime)) { response.setHeader(HEADER_CONTENT_DISPOSITION, "inline"); } }
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; }
public PathPipe(Plumber plumber, Resource resource, PipeBindings upperBindings) throws Exception { super(plumber, resource, upperBindings); nodeType = properties.get(PN_NODETYPE, String.class); resourceType = properties.get(PN_RESOURCETYPE, NT_SLING_FOLDER); jcr = StringUtils.isNotBlank(nodeType); intermediateType = properties.get(PN_INTERMEDIATE, resourceType); autosave = properties.get(PN_AUTOSAVE, false); }
public MockContentPolicyMapping(Resource contentPolicyMappingResource) { this.contentPolicyMappingResource = contentPolicyMappingResource; contentPolicyPath = contentPolicyMappingResource.getValueMap().get("cq:policy", String.class); if (StringUtils.isEmpty(contentPolicyPath)) { throw new IllegalArgumentException("Resource " + contentPolicyMappingResource.getPath() + " does not contain a valid " + "cq:policy property"); } }
@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 WorkflowModel getWorkflowModel(WorkflowSession workflowSession, String workflowModelId) { workflowModelId = StringUtils.stripToEmpty(workflowModelId); WorkflowModel workflowModel = null; if (StringUtils.isNotBlank(workflowModelId)) { if (!workflowModelId.endsWith("/jcr:content/model")) { ResourceResolver resourceResolver = workflowHelper.getResourceResolver(workflowSession); Resource resource = resourceResolver.getResource(workflowModelId + "/jcr:content/model"); if (resource != null && StringUtils.equals(resource.getValueMap().get(JcrConstants.JCR_PRIMARYTYPE, String.class),"cq:WorkflowModel")) { workflowModelId = resource.getPath(); } } try { workflowModel = workflowSession.getModel(workflowModelId); } catch (WorkflowException e) { log.warn("Could not find Workflow Model for [ {} ]", workflowModelId); } } return workflowModel; }
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 getValue(Object result) { Resource resource = (Resource) result; Calendar cal = resource.getValueMap().get(property, Calendar.class); if (cal != null) { if (StringUtils.isNotBlank(format)) { SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.format(cal.getTime()); } else { return cal.getTime().toString(); } } else { return null; } } }
public ImageResourceWrapper(@Nonnull Resource resource, @Nonnull String resourceType) { super(resource); if (StringUtils.isEmpty(resourceType)) { throw new IllegalArgumentException("The " + ImageResourceWrapper.class.getName() + " needs to override the resource type of " + "the wrapped resource, but the resourceType argument was null or empty."); } this.resourceType = resourceType; valueMap = new ValueMapDecorator(new HashMap<>(resource.getValueMap())); valueMap.put(ResourceResolver.PROPERTY_RESOURCE_TYPE, resourceType); }
private void fillEntryProperties(ModifiableEntryBuilder entryBuilder, Mode mode, Progress progressLogger, InstanceDetails.InstanceType instanceType, String hostname, Calendar executionTime, Resource source, ValueMap values, String executor) { entryBuilder.setFileName(source.getName()) // .setFilePath(source.getPath()) // .setMode(mode.toString()) // .setProgressLog(ProgressHelper.toJson(progressLogger.getEntries())) // .setExecutionTime(executionTime) // .setAuthor(values.get(JcrConstants.JCR_CREATED_BY, StringUtils.EMPTY)) // .setUploadTime(values.get(JcrConstants.JCR_CREATED, StringUtils.EMPTY)) // .setInstanceType(instanceType.getInstanceName()) // .setInstanceHostname(hostname); if (StringUtils.isNotBlank(executor)) { entryBuilder.setExecutor(executor); } entryBuilder.save(); }
public boolean isIncluded(Agent agent) { final String transportURI = agent.getConfiguration().getTransportURI(); for (final Resource config : brandPortalConfigs) { if (log.isDebugEnabled()) { log.debug("Checking Agent [ {} ] against Brand Portal cloud service config [ {} ] for property [ {} ]", agent.getId(), config.getPath(), PROP_TENTANT_URL); } final ValueMap properties = config.getValueMap(); final String tenantUrl = StringUtils.stripToNull(properties.get(PROP_TENTANT_URL, String.class)); if (StringUtils.isNotBlank(tenantUrl)) { boolean included = StringUtils.startsWith(transportURI, tenantUrl + "/"); if (included) { log.debug("Including replication agent [ {} ]", agent.getId()); return true; } } } return false; }
@Override public String getValue(Object result) { Resource resource = (Resource) result; TagManager tagMgr = resource.getResourceResolver().adaptTo(TagManager.class); log.debug("Loading tags from {}@{}", resource.getPath(), property); List<String> tags = new ArrayList<String>(); String[] values = resource.getValueMap().get(property, String[].class); if (values != null) { for (String value : values) { tags.add(tagMgr.resolve(value).getTitle()); } } log.debug("Loaded {} tags", tags); return StringUtils.join(tags,";"); }
protected String extractTemplateName() { String templateName = null; String templatePath = pageProperties.get(NameConstants.PN_TEMPLATE, String.class); if (StringUtils.isNotEmpty(templatePath)) { int i = templatePath.lastIndexOf("/"); if (i > 0) { templateName = templatePath.substring(i + 1); } } return templateName; }
/** * This method is used to perform the work based on the visited resource. If possible exit quickly if no work * needs to be done to increase efficiency. * @param resource */ @Override protected void visit(final Resource resource) { if (StringUtils.equals(this.nodeType,resource.getValueMap().get("jcr:primaryType", String.class))) { // Do some work with the resource... This can be anything. // In our case we simply increment our counter. this.count++; } } }