PathNotFoundException, AccessDeniedException, LockException,
VersionException, RepositoryException {
NodeImpl n = (NodeImpl) session.getNode(absPath);
if (!n.isNodeType(REP_RETENTION_MANAGEABLE)) {
n.addMixin(REP_RETENTION_MANAGEABLE);
}
HoldImpl hold = new HoldImpl(session.getQName(name), isDeep, n.getNodeId(), session);
Value[] vls;
if (n.hasProperty(REP_HOLD)) {