AccessDeniedException, RepositoryException
{
checkValid();
if (!isNodeType(Constants.MIX_LOCKABLE))
throw new LockException("Node is not lockable " + getPath());
// session.checkPermission(getPath(), PermissionType.SET_PROPERTY) is not used because RepositoryException
// is wrapped into AccessControlException
if (!session.getAccessManager().hasPermission(getACL(), new String[]{PermissionType.SET_PROPERTY},
session.getUserState().getIdentity()))