Package com.nilhcem.fakesmtp.model

Examples of com.nilhcem.fakesmtp.model.EmailModel


        return;
      }
    }

    // We move everything that we can move outside the synchronized block to limit the impact
    EmailModel model = new EmailModel();
    model.setFrom(from);
    model.setTo(to);
    String mailContent = convertStreamToString(data);
    model.setSubject(getSubjectFromStr(mailContent));
    model.setEmailStr(mailContent);

    synchronized (getLock()) {
      String filePath = saveEmailToFile(mailContent);

      model.setReceivedDate(new Date());
      model.setFilePath(filePath);

      setChanged();
      notifyObservers(model);
    }
  }
View Full Code Here


   * a {@code MailSaver} observable) containing all the information about the email.
   */
  @Override
  public void update(Observable o, Object arg) {
    if (o instanceof MailSaver) {
      EmailModel email = (EmailModel) arg;
      String subject;
      try {
        subject = MimeUtility.decodeText(email.getSubject());
      } catch (UnsupportedEncodingException e) {
        LOGGER.error("", e);
        subject = email.getSubject();
      }

      model.addRow(new Object[] {dateFormat.format(email.getReceivedDate()), email.getFrom(), email.getTo(), subject});
      UIModel.INSTANCE.getListMailsMap().put(nbElements++, email.getFilePath());
    } else if (o instanceof ClearAllButton) {
      // Delete information from the map
      UIModel.INSTANCE.getListMailsMap().clear();

      // Remove elements from the list
View Full Code Here

   * @param data optional parameters (an {@code EmailModel} object, for the case of a {@code MailSaver} observable).
   */
  @Override
  public synchronized void update(Observable o, Object data) {
    if (o instanceof MailSaver) {
      EmailModel model = (EmailModel) data;
      lastMailArea.setText(model.getEmailStr());
    } else if (o instanceof ClearAllButton) {
      lastMailArea.setText("");
    }
  }
View Full Code Here

    // Save
    final InputStream data = fromString(getMockEmail(from, to, subject, content));
    Observer mockObserver = new Observer() {
      @Override
      public void update(Observable o, Object arg) {
        EmailModel model = (EmailModel)arg;

        assertEquals(from, model.getFrom());
        assertEquals(to, model.getTo());
        assertEquals(subject, model.getSubject());
        assertEquals(to, model.getTo());
        assertNotNull(model.getEmailStr());
        assertFalse(model.getEmailStr().isEmpty());
        assertNotNull(model.getFilePath());
        assertFalse(model.getFilePath().isEmpty());

        File file = new File(model.getFilePath());
        assertTrue(file.exists());

        // Delete
        UIModel.INSTANCE.getListMailsMap().put(0, model.getFilePath());
        saver.deleteEmails();
        assertFalse(file.exists());
      }
    };
    saver.addObserver(mockObserver);
View Full Code Here

TOP

Related Classes of com.nilhcem.fakesmtp.model.EmailModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.