@NotNull @Override public Iterable<? extends PropertyState> getProperties() { return Arrays.asList( createProperty("id", segmentId, Type.STRING), createProperty("exists", false, Type.BOOLEAN) ); }
@NotNull @Override public Iterable<? extends PropertyState> getProperties() { return Arrays.asList( createProperty("length", (long) segment.getLength(), Type.LONG), createProperty("data", new SegmentBlob(backend, segmentId, segment), Type.BINARY), createProperty("isDataSegment", false, Type.BOOLEAN), createProperty("id", segmentId, Type.STRING), createProperty("exists", true, Type.BOOLEAN) ); }
@NotNull @Override public Iterable<? extends PropertyState> getProperties() { return ImmutableList.of( createProperty("name", name), createProperty("size", backend.getTarSize(name).orElse(-1L)) ); }
@NotNull @Override public <T> NodeBuilder setProperty(String name, @NotNull T value, Type<T> type) { setProperty(PropertyStates.createProperty(name, value, type)); return this; }
public PropertyState asPropertyState(){ List<String> includePatterns = new ArrayList<>(includes.size()); for (Include i : includes){ includePatterns.add(i.getPattern()); } return createProperty(META_PROP_PATTERN, includePatterns, STRINGS); }
@NotNull @Override public <T> NodeBuilder setProperty(String name, @NotNull T value) { setProperty(PropertyStates.createProperty(name, value)); return this; }
private void setChildOrder() { if (isOrderable.apply(this)) { properties.put(OAK_CHILD_ORDER, PropertyStates.createProperty( OAK_CHILD_ORDER, nodes.keySet(), Type.NAMES)); } }
@Override protected PropertyState getPrivilegeBitsProperty() { return PropertyStates.createProperty(REP_PRIVILEGE_BITS, Longs.asList(PermissionStore.DYNAMIC_ALL_BITS), Type.LONGS); } }
@Nonnull @Override public <T> NodeBuilder setProperty(String name, @Nonnull T value, Type<T> type) { setProperty(PropertyStates.createProperty(name, value, type)); return this; }
public PropertyState asPropertyState(){ List<String> includePatterns = new ArrayList<>(includes.size()); for (Include i : includes){ includePatterns.add(i.getPattern()); } return createProperty(META_PROP_PATTERN, includePatterns, STRINGS); }
private static Map<String, PropertyValue> convertMap( HashMap<String, Value> bindVariableMap) throws RepositoryException { HashMap<String, PropertyValue> map = new HashMap<String, PropertyValue>(); for (Entry<String, Value> e : bindVariableMap.entrySet()) { map.put(e.getKey(), PropertyValues.create(PropertyStates.createProperty("", e.getValue()))); } return map; }
@NotNull @Override public Set<Restriction> readRestrictions(@Nullable String oakPath, @NotNull Tree aceTree) { Set<Restriction> restrictions = new HashSet<>(base.readRestrictions(oakPath, aceTree)); String value = (oakPath == null) ? "" : oakPath; PropertyState nodePathProp = PropertyStates.createProperty(REP_NODE_PATH, value, Type.PATH); restrictions.add(new RestrictionImpl(nodePathProp, true)); return restrictions; }
public PropertyState asPropertyState(@NotNull PropertyDefinition propertyDefinition) throws RepositoryException { List<Value> vs = getValues(getTargetType(propertyDefinition)); PropertyState propertyState; if (vs.size() == 1 && !propertyDefinition.isMultiple()) { propertyState = PropertyStates.createProperty(name, vs.get(0)); } else { propertyState = PropertyStates.createProperty(name, vs); } return propertyState; } }
@NotNull @Override public Set<Restriction> readRestrictions(@Nullable String oakPath, @NotNull Tree aceTree) { Set<Restriction> restrictions = new HashSet<>(base.readRestrictions(oakPath, aceTree)); String value = (oakPath == null) ? "" : oakPath; PropertyState nodePathProp = PropertyStates.createProperty(REP_NODE_PATH, value, Type.PATH); restrictions.add(new RestrictionImpl(nodePathProp, true)); return restrictions; }
public PropertyState asPropertyState(@Nonnull PropertyDefinition propertyDefinition) throws RepositoryException { List<Value> vs = getValues(getTargetType(propertyDefinition)); PropertyState propertyState; if (vs.size() == 1 && !propertyDefinition.isMultiple()) { propertyState = PropertyStates.createProperty(name, vs.get(0)); } else { propertyState = PropertyStates.createProperty(name, vs); } return propertyState; } }
private void handleBundleLoadingException(final @NotNull String name, final Exception e) { if (!skipOnError) { throw new IllegalStateException("Unable to access child node " + name + " of " + getPath(), e); } warn("Skipping broken child node entry " + name + " and changing the primary type to nt:unstructured", e); properties.put(JCR_PRIMARYTYPE, PropertyStates.createProperty( JCR_PRIMARYTYPE, NT_UNSTRUCTURED, Type.NAME)); }
private boolean canReadMixinTypes(@NotNull Tree tree) throws RepositoryException { // OAK-7652: use an zero length MVP to check read permission on jcr:mixinTypes PropertyState mixinTypes = PropertyStates.createProperty( JcrConstants.JCR_MIXINTYPES, Collections.emptyList(), Type.NAMES); return sessionContext.getAccessManager().hasPermissions( tree, mixinTypes, Permissions.READ_PROPERTY); }
private boolean canReadMixinTypes(@NotNull Tree tree) throws RepositoryException { // OAK-7652: use an zero length MVP to check read permission on jcr:mixinTypes PropertyState mixinTypes = PropertyStates.createProperty( JcrConstants.JCR_MIXINTYPES, Collections.emptyList(), Type.NAMES); return sessionContext.getAccessManager().hasPermissions( tree, mixinTypes, Permissions.READ_PROPERTY); }
@NotNull @Override public Restriction createRestriction(@Nullable String oakPath, @NotNull String oakName, @NotNull Value value) throws RepositoryException { if (REP_NODE_PATH.equals(oakName) && PropertyType.PATH == value.getType()) { return new RestrictionImpl(PropertyStates.createProperty(oakName, value), true); } else { return base.createRestriction(oakPath, oakName, value); } }
@Nonnull @Override public Restriction createRestriction(@Nullable String oakPath, @Nonnull String oakName, @Nonnull Value value) throws RepositoryException { if (REP_NODE_PATH.equals(oakName) && PropertyType.PATH == value.getType()) { return new RestrictionImpl(PropertyStates.createProperty(oakName, value), true); } else { return base.createRestriction(oakPath, oakName, value); } }