public UploadedFile[] processJava2Domino(Document docCurrent, Object objCurrent, Definition def) {
    try {

      UploadedFile file = getValue(objCurrent, def.getJavaField());

      if (file != null) {
        IUploadedFile FTemp = file.getUploadedFile();
        File SrFile = FTemp.getServerFile();

        File FNew =
            new File(
                SrFile.getParentFile().getAbsolutePath()
                    + File.separator
                    + FTemp.getClientFileName());
        SrFile.renameTo(FNew);
        RichTextItem rt = null;
        rt = (RichTextItem) docCurrent.getFirstItem(def.getNotesField());
        if (rt == null) rt = docCurrent.createRichTextItem(def.getNotesField());
        rt.embedObject(EmbeddedObject.EMBED_ATTACHMENT, "", FNew.getAbsolutePath(), null);
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
    return null;
  }
 public boolean hasAccess(Definition def, List<String> myRoles) {
   if (def.getEncRoles() != null) {
     String[] roles = def.getEncRoles();
     for (String role : roles) {
       if (myRoles.contains(role)) {
         return true;
       }
     }
     return false;
   }
   return true;
 }