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