Package com.agiletec.plugins.jpnewsletter.aps.system.services.newsletter.model

Examples of com.agiletec.plugins.jpnewsletter.aps.system.services.newsletter.model.NewsletterReport


    boolean2.setBooleanValue(new Boolean(cat2));
    return profile;
  }
 
  public NewsletterReport createNewsletterReport(int id, Date sendDate, String subject) {
    NewsletterReport newsletterReport = new NewsletterReport();
    newsletterReport.setId(id);
    newsletterReport.setSendDate(sendDate);
    newsletterReport.setSubject(subject);
    return newsletterReport;
  }
View Full Code Here


    }
  }
 
  public void testGetContentReport() throws Throwable {
    Date date = new Date();
    NewsletterReport newsletterReport1 = this._helper.createNewsletterReport(1, new Date(), "subject1");
    ContentReport contentReport1 = this._helper.createContentReport(1, newsletterReport1.getId(), "ART1", "textBody1", "htmlBody1");
    contentReport1.addRecipient("user1", "mail1@address.it");
    contentReport1.addRecipient("user2", "mail2@address.it");
    newsletterReport1.addContentReport(contentReport1);
    ContentReport contentReport2 = this._helper.createContentReport(2, newsletterReport1.getId(), "ART102", "textBody2", "htmlBody2");
    contentReport2.addRecipient("user1", "mail1@address.it");
    newsletterReport1.addContentReport(contentReport2);
    NewsletterReport newsletterReport2 = this._helper.createNewsletterReport(2, new Date(date.getTime()+100), "subject2");
    ContentReport contentReport3 = this._helper.createContentReport(3, newsletterReport2.getId(), "ART1", "textBody1", "htmlBody1");
    newsletterReport2.addContentReport(contentReport3);
    ContentReport contentReport4 = this._helper.createContentReport(4, newsletterReport2.getId(), "ART102", "textBody2", "htmlBody2");
    newsletterReport2.addContentReport(contentReport4);
    try {
      this._newsletterDAO.addNewsletterReport(newsletterReport1);
      NewsletterContentReportVO report1 = this._newsletterManager.getContentReport("ART1");
      this.compareContentReports(newsletterReport1, contentReport1, report1);
      NewsletterContentReportVO report2 = this._newsletterManager.getContentReport("ART102");
View Full Code Here

     
      searchBean.setInQueue(new Boolean(true));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART180" });
     
      NewsletterReport newsletterReport = this._helper.createNewsletterReport(1, new Date(), "subject");
      ContentReport contentReport = this._helper.createContentReport(1, newsletterReport.getId(),
          "ART180", "textBody1", "htmlBody1");
      newsletterReport.addContentReport(contentReport);
      this._newsletterDAO.addNewsletterReport(newsletterReport);
      searchBean.setSent(new Boolean(true));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART180" });
     
View Full Code Here

    }
  }
 
  public void testAddNewsletterReport() throws Throwable {
    Date date = new Date();
    NewsletterReport newsletterReport1 = this._helper.createNewsletterReport(1, new Date(), "subject");
    ContentReport contentReport1 = this._helper.createContentReport(1, newsletterReport1.getId(),
        "ART1", "textBody1", "htmlBody1");
    contentReport1.addRecipient("user1", "mail1@address.it");
    contentReport1.addRecipient("user2", "mail2@address.it");
    newsletterReport1.addContentReport(contentReport1);
    ContentReport contentReport2 = this._helper.createContentReport(2, newsletterReport1.getId(),
        "ART102", "textBody2", "htmlBody2");
    contentReport2.addRecipient("user1", "mail1@address.it");
    newsletterReport1.addContentReport(contentReport2);
   
    NewsletterReport newsletterReport2 = this._helper.createNewsletterReport(2, new Date(date.getTime()+100), "subject");
    ContentReport contentReport3 = this._helper.createContentReport(3, newsletterReport2.getId(),
        "ART1", "textBody1", "htmlBody1");
    newsletterReport2.addContentReport(contentReport3);
    ContentReport contentReport4 = this._helper.createContentReport(4, newsletterReport2.getId(),
        "ART102", "textBody2", "htmlBody2");
    newsletterReport2.addContentReport(contentReport4);
   
    try {
      this._newsletterDAO.addNewsletterReport(newsletterReport1);
      NewsletterContentReportVO report1 = this._newsletterDAO.loadContentReport("ART1");
      this.compareContentReports(newsletterReport1, contentReport1, report1);
View Full Code Here

   * @throws ApsSystemException In caso di errore.
   */
  protected void sendNewsletterToUsers(List<Content> contents) throws ApsSystemException {
    try {
      Map<String, List<String>> profileAttributes = this.prepareProfileAttributesForContents(contents);
      NewsletterReport newsletterReport = this.prepareNewsletterReport(contents);
      Set<String> usernames = this.extractUsernames();
      if (null != usernames && usernames.size() > 0) {
        Iterator<String> userIter = usernames.iterator();
        while (userIter.hasNext()) {
          String username = (String) userIter.next();
View Full Code Here

    return profileAttributes;
  }
 
  protected NewsletterReport prepareNewsletterReport(List<Content> contents) {
    NewsletterConfig config = this.getConfig();
    NewsletterReport newsletterReport = new NewsletterReport();
    newsletterReport.setSubject(config.getSubject());
    newsletterReport.setSendDate(new Date());
    String defaultLang = this.getLangManager().getDefaultLang().getCode();
    boolean alsoHtml = config.isAlsoHtml();
    for (Content content : contents) {
      boolean isConfiguredWithModels = false;
      ContentReport contentReport = new ContentReport();
      contentReport.setContentId(content.getId());
      String textBodyPart = this.prepareMailBodyContentPart(content, defaultLang, false);
      if (null != textBodyPart) {
        isConfiguredWithModels = true;
        contentReport.setTextBody(textBodyPart);
      }
      if (alsoHtml) {
        String htmlBodyPart = this.prepareMailBodyContentPart(content, defaultLang, true);
        contentReport.setHtmlBody(htmlBodyPart);
      }
      if (isConfiguredWithModels) {
        newsletterReport.addContentReport(contentReport);
      } else {
        ApsSystemUtils.getLogger().info(" Newsletter content " + content.getId() + " not added, because has not model in config.");
      }
    }
    return newsletterReport;
View Full Code Here

TOP

Related Classes of com.agiletec.plugins.jpnewsletter.aps.system.services.newsletter.model.NewsletterReport

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.