@Atomic
public static void run(java.io.File file, String originalFilename, String displayName, String description, String tags,
Group permittedGroup, Unit unit, Person person) throws FenixServiceException {
final byte[] content = read(file);
new UnitFile(unit, person, description, tags, originalFilename, displayName, content,
!isPublic(permittedGroup) ? permittedGroup.or(UserGroup.of(person.getUser())) : permittedGroup);
}