private void addAttachmentsToBulletin(Bulletin bulletin) throws Exception {
   ArrayList<SecureFile> attachmentFiles = getJpegFiles();
   for (SecureFile attachmentFile : attachmentFiles) {
     SecureMobileAttachmentProxy attachementProxy =
         new SecureMobileAttachmentProxy(attachmentFile);
     if (attachmentFile.exists()) bulletin.addPublicAttachment(attachementProxy);
     else
       throw new Exception(
           getString(R.string.error_message_file_to_attach_does_not_exist, attachmentFile));
   }
 }
  private void deleteFormAfterSent() {
    String instancePath =
        getIntent().getExtras().getString(MartusUploadManager.BULLETIN_ISTANCE_FILE_PATH_TAG);
    SecureFile secureFileToDelete = new SecureFile(instancePath);
    boolean wasDeleted = secureFileToDelete.delete();
    if (wasDeleted)
      Log.i(TAG, getString(R.string.error_message_form_was_deleted_after_upload_was_completed));
    else Log.i(TAG, getString(R.string.error_message_form_could_not_be_deleted));

    MainActivity.deleteOdkInstanceCacheDir(instancePath);
    removeFormFromOdkDatabase();
  }
  private ArrayList<SecureFile> getJpegFiles() {
    String formInstancePath = findInstanceFormPath(this);
    if (formInstancePath == null) return new ArrayList();

    SecureFile attachmentsDir = ManageAttachmentsActivty.getAttachmentsDir(formInstancePath);
    SecureFile[] jpegFilesInInstanceDir = attachmentsDir.listFiles();
    ArrayList<SecureFile> jpegFiles = new ArrayList();
    for (int index = 0; index < jpegFilesInInstanceDir.length; ++index) {
      SecureFile jpegFile = jpegFilesInInstanceDir[index];
      jpegFiles.add(jpegFile);
    }

    return jpegFiles;
  }