public static AttachmentBuilder attachment(File file) {
   AttachmentBuilder builder = new AttachmentBuilder();
   builder.fileName = file.getName();
   FileDataSource fileDataSource = new FileDataSource(file);
   builder.fileContent = new DataHandler(fileDataSource);
   return builder;
 }
 public static AttachmentBuilder attachment(String uri) {
   AttachmentBuilder builder = new AttachmentBuilder();
   File fileToUpload = new File(uri);
   FileDataSource fileDataSource = new FileDataSource(fileToUpload);
   builder.fileName = fileToUpload.getName();
   builder.fileContent = new DataHandler(fileDataSource);
   return builder;
 }
 public static AttachmentBuilder attachment(Attachment attach) {
   AttachmentBuilder builder = new AttachmentBuilder();
   builder.fileName = attach.getFileName();
   builder.contentType = attach.getContentType();
   builder.thumbnail = attach.getThumbnail();
   builder.fileSize = attach.getFileSize();
   return builder;
 }
 @Override
 public LogEntry findLogEntry(Object logId) throws Exception {
   Log log = reader.getLog((Long) logId);
   if (log != null) {
     LogBuilder logBuilder = LogBuilder.log(log);
     for (edu.msu.nscl.olog.api.Attachment attachments : reader.listAttachments(log.getId())) {
       logBuilder.attach(AttachmentBuilder.attachment(attachments));
     }
     return new OlogEntry(logBuilder.build());
   }
   return new OlogEntry(log);
 }