@Override
public FileItem readFileDetails(long actor, long fileId) {
final FileMetaData fileMetaData = checkPresence(fileMetaDataRepository.findOne(fileId));
if (!ruleValidator.userHasReadPermissionsOnFile(actor).apply(Util.FILE_FROM_ID.apply(fileId))) {
throw new AccessDenied("User has no permissions to read file");
}
final Instrument instrument = fileMetaData.getInstrument();
return new FileItem(fileMetaData.getId(),
instrument.getName(),
instrument.getLab().getName(), instrument.getId(),