private int getIntValueFor(String propertyName, int defaultValue) { long value = defaultValue; PropertyState property = nodeState.getProperty(propertyName); if (property != null) { value = property.getValue(Type.LONG); } return (int) value; }
private static Iterable<String> getStrings(NodeBuilder b, String p) { PropertyState ps = b.getProperty(p); if (ps != null) { return ps.getValue(Type.STRINGS); } return newHashSet(); }
private void versionedChild(NodeBuilder src, NodeBuilder dest) { String ref = src.getProperty(JCR_VERSIONHISTORY).getValue(Type.REFERENCE); dest.setProperty(JCR_PRIMARYTYPE, NT_VERSIONEDCHILD, Type.NAME); dest.setProperty(JCR_CHILDVERSIONHISTORY, ref, Type.REFERENCE); }
/** * Returns the boolean value of the named property. * * @param name property name * @return property value, or {@code false} if the property does not exist */ protected boolean getBoolean(@Nonnull String name) { PropertyState property = definition.getProperty(checkNotNull(name)); return property != null && property.getValue(Type.BOOLEAN); }
@Nonnull static String uuidFromNode(@Nonnull NodeState node) { PropertyState p = checkNotNull(node).getProperty(JCR_UUID); if (p == null) { throw new IllegalArgumentException("Not referenceable"); } return p.getValue(Type.STRING); }
@CheckForNull private NodeBuilder getVersionById(@Nonnull NodeBuilder vhBuilder, @Nonnull String versionId) { for (String childName : vhBuilder.getChildNodeNames()) { NodeBuilder nb = vhBuilder.getChildNode(childName); PropertyState uuid = nb.getProperty(JCR_UUID); if (uuid != null && versionId.equals(uuid.getValue(Type.STRING))) { return nb; } } return null; }
/** * Returns the boolean value of the named property. * * @param name property name * @return property value, or {@code false} if the property does not exist */ protected boolean getBoolean(@NotNull String name) { PropertyState property = definition.getProperty(checkNotNull(name)); return property != null && property.getValue(Type.BOOLEAN); }
private void mergeNameList( NodeBuilder builder, NodeState state, String listName) { LinkedHashSet<String> nameList = newLinkedHashSet(getNames(builder, listName)); Iterables.addAll( nameList, state.getProperty(listName).getValue(NAMES)); builder.setProperty(listName, nameList, NAMES); }
@Override public void propertyChanged(final PropertyState before, final PropertyState after) throws CommitFailedException { if (JCR_PRIMARYTYPE.equals(after.getName())) { String nodeType = after.getValue(Type.STRING); LOG.debug("Found {}/jcr:primaryType = {}", path, nodeType); if (!nodeType.equals(NT_REP_AUTHORIZABLE_FOLDER) && expectAuthorizableFolder(path)) { LOG.info("Changed {}/jcr:primaryType from {} to {}", path, nodeType, NT_REP_AUTHORIZABLE_FOLDER); currentBuilder.setProperty(JCR_PRIMARYTYPE, NT_REP_AUTHORIZABLE_FOLDER, Type.NAME); } } }
@CheckForNull public static Iterable<String> getStrings(@Nonnull Tree tree, @Nonnull String propertyName) { PropertyState property = tree.getProperty(propertyName); if (property == null) { return null; } else { return property.getValue(STRINGS); } }
private void versionedChild(NodeBuilder src, NodeBuilder dest) { String ref = src.getProperty(JCR_VERSIONHISTORY).getValue(Type.REFERENCE); dest.setProperty(JCR_PRIMARYTYPE, NT_VERSIONEDCHILD, Type.NAME); dest.setProperty(JCR_CHILDVERSIONHISTORY, ref, Type.REFERENCE); }
@Override protected boolean match(NodeState state, Filter filter) { if (uuid == null) { return false; } PropertyState propertyState = state.getProperty("jcr:uuid"); return propertyState != null && uuid.equals(propertyState.getValue(Type.STRING)); }
@NotNull private Set<String> getImpersonatorNames(@NotNull Tree userTree) { Set<String> princNames = new HashSet<>(); PropertyState impersonators = userTree.getProperty(REP_IMPERSONATORS); if (impersonators != null) { for (String v : impersonators.getValue(STRINGS)) { princNames.add(v); } } return princNames; }
private void mergeNameList( NodeBuilder builder, NodeState state, String listName) { LinkedHashSet<String> nameList = newLinkedHashSet(getNames(builder, listName)); Iterables.addAll( nameList, state.getProperty(listName).getValue(NAMES)); builder.setProperty(listName, nameList, NAMES); }
private void clearCorruptFlag(NodeBuilder definition, String indexPath) { PropertyState corrupt = definition.getProperty(IndexConstants.CORRUPT_PROPERTY_NAME); //Remove any corrupt property if (corrupt != null) { definition.removeProperty(IndexConstants.CORRUPT_PROPERTY_NAME); log.info("Removing corrupt flag from index [{}] which has been marked " + "as corrupt since [{}]", indexPath, corrupt.getValue(Type.DATE)); } }
private static void merge(NodeBuilder parent, PropertyState ours, PropertyState theirs) { Calendar o = parse(ours.getValue(Type.DATE)); Calendar t = parse(theirs.getValue(Type.DATE)); if (JCR_CREATED.equals(ours.getName())) { parent.setProperty(ours.getName(), pick(o, t, true)); } else { parent.setProperty(ours.getName(), pick(o, t, false)); } }
@CheckForNull private static String getStringInternal(@Nonnull Tree tree, @Nonnull String propertyName, @Nonnull Type<String> type) { PropertyState property = tree.getProperty(propertyName); if (property != null && !property.isArray()) { return property.getValue(type); } else { return null; } }
private void versionedChild(NodeBuilder src, NodeBuilder dest) { String ref = src.getProperty(JCR_VERSIONHISTORY).getValue(Type.REFERENCE); dest.setProperty(JCR_PRIMARYTYPE, NT_VERSIONEDCHILD, Type.NAME); dest.setProperty(JCR_CHILDVERSIONHISTORY, ref, Type.REFERENCE); }
public static boolean isIndexNodeType(NodeState state) { PropertyState ps = state.getProperty(JCR_PRIMARYTYPE); return ps != null && ps.getValue(STRING).equals(INDEX_DEFINITIONS_NODE_TYPE); }