throw new PermissionDeniedException(ActionPermission.MKDIR, ftpPathToDir, user);
}
if (!mkd.exists()) {
boolean success = mkd.mkdirs();
if (success) {
MetadataHandler metadataHandler = ServiceManager.getServices().getMetadataHandler();
metadataHandler.setOwnership(mkd, user.getUsername(), user.getPrimaryGroup());
File f = mkd.getParentFile();
while (f != null && !metadataHandler.hasOwner(f) && isLegalPath(f.getParentFile())) {
metadataHandler.setOwnership(f, user.getUsername(), user.getPrimaryGroup());
f = f.getParentFile();
}
return resolvePath(mkd);
} else {
throw new IOException("Could not create directory.");