public boolean isAllowed(CMISNodeInfo nodeInfo) {
    if (nodeInfo.isRootFolder()) {
      return false;
    }

    List<CMISNodeInfo> parents = nodeInfo.getParents();
    if (!parents.isEmpty()) {
      return evaluator.isAllowed(parents.get(0));
    }

    return false;
  }
 /**
  * Construct
  *
  * @param evaluator AbstractActionEvaluator
  */
 protected ParentActionEvaluator(AbstractActionEvaluator evaluator) {
   super(evaluator.getServiceRegistry(), evaluator.getAction());
   this.evaluator = evaluator;
 }