Examples of NewsletterSearchBean


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

  public List<String> getContents() {
    List<String> result = new ArrayList<String>();
    try {
      List<String> allowedGroups = this.getContentGroupCodes();
      EntitySearchFilter[] filters = this.createFilters();
      NewsletterSearchBean searchBean = this.prepareSearchBean();
      result = this.getNewsletterManager().loadNewsletterContentIds(filters, allowedGroups, searchBean);
    } catch (Throwable t) {
      ApsSystemUtils.logThrowable(t, this, "getContents");
      throw new RuntimeException("Error loading contents", t);
    }
View Full Code Here

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

    }
    return result;
  }
 
  private NewsletterSearchBean prepareSearchBean() {
    NewsletterSearchBean searchBean = new NewsletterSearchBean();
    Boolean isInQueue = null;
    Integer inQueue = this.getInQueue();
    if (inQueue!=null && inQueue.intValue()!=0) {
      isInQueue = new Boolean(inQueue.intValue()==1);
    }
    searchBean.setInQueue(isInQueue);
   
    Integer sent = this.getSent();
    Boolean isSent = null;
    if (sent!=null && sent.intValue()!=0) {
      isSent = new Boolean(sent.intValue()==1);
    }
    searchBean.setSent(isSent);
    return searchBean;
  }
View Full Code Here

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

 
  public void testLoadNewsletterContentIds() throws Throwable {
    EntitySearchFilter[] filters = { };
    List<String> userGroupCodes = new ArrayList<String>();
    userGroupCodes.add(Group.FREE_GROUP_NAME);
    NewsletterSearchBean searchBean = new NewsletterSearchBean();
    List<String> contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
    this.compareIds(contentIds, new String[] { "ART180" });
    try {
      this._newsletterManager.addContentToQueue("ART180");
      searchBean.setInQueue(new Boolean(false));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { });
     
      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" });
     
      searchBean.setSent(new Boolean(false));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { });
     
      searchBean.setInQueue(new Boolean(false));
      searchBean.setSent(new Boolean(true));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { });
     
      searchBean.setInQueue(null);
      searchBean.setSent(new Boolean(true));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART180" });
     
      searchBean.setSent(new Boolean(false));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { });
    } catch (Throwable t) {
      throw t;
    } finally {
View Full Code Here

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

 
  public void testLoadAllNewsletterContentIds() throws Throwable {
    EntitySearchFilter[] filters = { };
    List<String> userGroupCodes = new ArrayList<String>();
    userGroupCodes.add(Group.FREE_GROUP_NAME);
    NewsletterSearchBean searchBean = new NewsletterSearchBean();
    List<String> contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
    this.compareIds(contentIds, new String[] { "ART180" });
    // imposta l'attributo per tutti i contenuti, quindi cercherà su tutti e non più per categoria
    NewsletterConfig config = this._newsletterManager.getNewsletterConfig();
    try {
      config.setAllContentsAttributeName("allContents");
      config.setActive(false);
      this._newsletterManager.updateNewsletterConfig(config);
      userGroupCodes.add("customers");
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART1", "ART112", "ART102", "ART111", "ART121", "ART122", "ART179", "ART180", "ART187" });
     
      userGroupCodes.add(Group.ADMINS_GROUP_NAME);
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART1", "ART112", "ART102", "ART104", "ART111", "ART120", "ART121", "ART122", "ART179", "ART180", "ART187" });
      userGroupCodes.clear();
      userGroupCodes.add(Group.FREE_GROUP_NAME);
      this._newsletterManager.addContentToQueue("ART180");
      searchBean.setInQueue(new Boolean(false));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART1", "ART121", "ART179", "ART187" });
     
      searchBean.setInQueue(new Boolean(true));
      contentIds = this._newsletterManager.loadNewsletterContentIds(filters, userGroupCodes, searchBean);
      this.compareIds(contentIds, new String[] { "ART180" });
    } catch (Throwable t) {
      throw t;
    } finally {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.