/** * @see org.apache.sling.api.resource.Resource#getValueMap() */ @Override public ValueMap getValueMap() { return getResource().getValueMap(); }
/** * Convenience method for getting a single-value Calendar property from * a resource. * * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property value. */ public static Calendar getPropertyCalendar(Resource resource, String namePattern) { return resource.getValueMap().get(namePattern, Calendar.class); }
/** * Convenience method for getting a single-value String property from a resource. * * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property value. */ public static String getPropertyString(Resource resource, String namePattern) { return resource.getValueMap().get(namePattern, String.class); }
/** * Convenience method for getting a multi-value String property from a resource. * * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property values. */ public static List<String> getPropertyStrings(Resource resource, String namePattern) { String[] vals = resource.getValueMap().get(namePattern, String[].class); return vals != null ? Arrays.asList(vals) : Collections.EMPTY_LIST; } }
private boolean isCreatedDateBefore(Resource res, Calendar threshold) { Date created = res.getValueMap().get(JcrConstants.JCR_CREATED, Date.class); Calendar createDate = Calendar.getInstance(); createDate.setTime(created); return createDate.before(threshold); } }
public Map<String, Object> getMetadata() { Resource meta = frozenResource.getChild(METADATA_PATH); if (meta == null) { return null; } return meta.getValueMap(); }
/** * Convenience method for getting a single-value boolean property from * a resource. * * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property value if present, else false. */ public static boolean getPropertyBoolean(Resource resource, String namePattern) { return resource.getValueMap().get(namePattern, false); }
/** * Convenience method for getting a single-value Date property from * a resource. * * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property value. */ public static Date getPropertyDate(Resource resource, String namePattern) { return resource.getValueMap().get(namePattern, Date.class); }
/** * Conventience method for getting a single-value BigDecimal property from a resource. * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property value. */ public static BigDecimal getPropertyDecimal(Resource resource, String namePattern) { return resource.getValueMap().get(namePattern, BigDecimal.class); }
/** * Conventience method for getting a single-value Double property from a resource. * @param resource The resource from which to get the property. * @param namePattern Property name. * @return Property value. */ public static Double getPropertyDouble(Resource resource, String namePattern) { return resource.getValueMap().get(namePattern, Double.class); }
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"); } }
@Override public void accept(Resource resource) { if (resource != null) { final String primaryType = resource.getValueMap().get(JcrConstants.JCR_PRIMARYTYPE, String.class); if (ArrayUtils.contains(containerTypes, primaryType) || ArrayUtils.contains(contentTypes, primaryType)) { super.accept(resource); } } }
@Override protected KeyValueMapWrapperBuilder getBuilder(SlingHttpServletRequest request, Set<String> allowedKeys, Map<String, String> allowedValues) { ValueMap valueMap = request.getResource().getValueMap(); return new ValueMapKeyValueWrapperBuilder(allowedKeys, allowedValues, valueMap); }
private void setMergedProperties(Bindings bindings, Resource resource) { ValueMap globalPropertyMap = (ValueMap) bindings.get(SharedComponentProperties.GLOBAL_PROPERTIES); ValueMap sharedPropertyMap = (ValueMap) bindings.get(SharedComponentProperties.SHARED_PROPERTIES); ValueMap localPropertyMap = resource.getValueMap(); bindings.put(SharedComponentProperties.MERGED_PROPERTIES, mergeProperties(localPropertyMap, sharedPropertyMap, globalPropertyMap)); }
public SubStatus getSubStatus() { // Refresh state before getting the status. // Note, this gets the value from the session state, and not the cached Sling Model value as this value can change over the life of the SlingModel. resourceResolver.refresh(); subStatus = resource.getValueMap().get(PN_SUB_STATUS, String.class); if (subStatus != null) { return EnumUtils.getEnum(SubStatus.class, subStatus); } else { return null; } }
private void visitProperties(Resource res, int level) throws TraversalException { try { for (Entry<String, Object> entry : res.getValueMap().entrySet()) { if (propertyFilter == null || propertyFilter.apply(entry.getKey())) { propertyVisitor.accept(entry, level); } } } catch (Exception e) { throw new TraversalException(e); } }
public long getSize() { int size = 0; final Property p = renditionData.getValueMap().get(JCR_DATA, Property.class); try { return (null != p) ? p.getBinary().getSize() : 0; } catch (RepositoryException e) { LOG.error("Failed to get the Rendition binary size in bytes [{}]: ", getPath(), e); } return size; } }
/** * 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 Resource copy(ResourceResolver resolver, String sourcePath, Resource destParent) throws PersistenceException { Resource source = resolver.getResource(sourcePath); Map<String, Object> properties = Maps.newHashMap(source.getValueMap()); properties.remove(JcrConstants.JCR_UUID); Resource dest = resolver.create(destParent, source.getName(), properties); if (source.getChild(JcrConstants.JCR_CONTENT) != null) { copy(resolver, sourcePath + "/" + JcrConstants.JCR_CONTENT, dest); } return dest; }
/** * Get shared properties ValueMap the current resource. */ protected ValueMap getSharedProperties(Page pageRoot, Resource resource) { String sharedPropsPath = pageRoot.getPath() + "/" + JcrConstants.JCR_CONTENT + "/" + SharedComponentProperties.NN_SHARED_COMPONENT_PROPERTIES + "/" + resource.getResourceType(); Resource sharedPropsResource = resource.getResourceResolver().getResource(sharedPropsPath); return sharedPropsResource != null ? sharedPropsResource.getValueMap() : ValueMapDecorator.EMPTY; }