/**
  * @see org.apache.jackrabbit.api.security.JackrabbitAccessControlManager#getPolicies(Principal)
  */
 @Override
 public JackrabbitAccessControlPolicy[] getPolicies(Principal principal)
     throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException,
         RepositoryException {
   checkInitialized();
   if (editor == null) {
     throw new UnsupportedRepositoryOperationException(
         "Editing of access control policies is not supported.");
   }
   return editor.getPolicies(principal);
 }
  /** @see javax.jcr.security.AccessControlManager#getPolicies(String) */
  @Override
  public AccessControlPolicy[] getPolicies(String absPath)
      throws PathNotFoundException, AccessDeniedException, RepositoryException {
    checkInitialized();
    checkPermission(absPath, Permission.READ_AC);

    AccessControlPolicy[] policies;
    if (editor != null) {
      policies = editor.getPolicies(absPath);
    } else {
      policies = new AccessControlPolicy[0];
    }
    return policies;
  }