@Override public OwnershipDescription getOwnershipDescription(Node item) { if (item == null) { // Handle renames, etc. return OwnershipDescription.DISABLED_DESCR; } OwnerNodeProperty prop = getOwnerProperty(item); return prop != null ? prop.getOwnership() : OwnershipDescription.DISABLED_DESCR; }
/** * Sets ownership of the node. * * @param node A target node * @param descr An ownership description to be assigned * @throws IOException A property modification error */ public static void setOwnership(@Nonnull Node node, @CheckForNull OwnershipDescription descr) throws IOException { OwnerNodeProperty prop = NodeOwnerHelper.getOwnerProperty(node); if (prop == null) { prop = new OwnerNodeProperty(node, descr); node.getNodeProperties().add(prop); } else { prop.setOwnershipDescription(descr); } }