@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);
   }
 }