private Permission getPermission(final String owner, final String group, final int mode, final List<ACEAider> aces) throws PermissionDeniedException {
final Permission perm = PermissionAiderFactory.getPermission(owner, group, mode);
if(perm instanceof ACLPermission && aces != null && !aces.isEmpty()) {
final ACLPermission aclPermission = (ACLPermission)perm;
for(final ACEAider ace : aces) {
aclPermission.addACE(ace.getAccessType(), ace.getTarget(), ace.getWho(), ace.getMode());
}
}
return perm;
}