Examples of NewsletterContentType


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

   * Estrae la parte di configurazione relativa ad un singolo tipo di contenuto.
   * @param contentTypeElem L'elemento contenente la configurazione di un singolo tipo di contenuto.
   * @return La configurazione del tipo di contenuto.
   */
  protected NewsletterContentType extractContentType(Element contentTypeElem) {
    NewsletterContentType contentType = new NewsletterContentType();
   
    String contentTypeCode = contentTypeElem.getAttributeValue(CONTENTTYPE_CODE_ATTR);
    contentType.setContentTypeCode(contentTypeCode);
   
    String defaultModel = contentTypeElem.getAttributeValue(CONTENTTYPE_DEFMODEL_ATTR);
    contentType.setSimpleTextModel(Integer.parseInt(defaultModel));
   
    String htmlModel = contentTypeElem.getAttributeValue(CONTENTTYPE_HTMLMODEL_ATTR);
    if (htmlModel!=null && htmlModel.length()>0) {
      contentType.setHtmlModel(Integer.parseInt(htmlModel));
    }
    return contentType;
  }
View Full Code Here

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

  protected Element createContentTypesElement(NewsletterConfig config) {
    Element contentTypesElem = new Element(CONTENTTYPES_ELEM);
   
    Iterator<NewsletterContentType> contentTypesIter = config.getContentTypes().values().iterator();
    while (contentTypesIter.hasNext()) {
      NewsletterContentType contentType = contentTypesIter.next();
     
      Element contentTypeChild = new Element(CONTENTTYPE_CHILD);
      contentTypeChild.setAttribute(CONTENTTYPE_CODE_ATTR, contentType.getContentTypeCode());
      String textModel = String.valueOf(contentType.getSimpleTextModel());
      contentTypeChild.setAttribute(CONTENTTYPE_DEFMODEL_ATTR, textModel);
      String htmlModel = String.valueOf(contentType.getHtmlModel());
      contentTypeChild.setAttribute(CONTENTTYPE_HTMLMODEL_ATTR, htmlModel);
      contentTypesElem.addContent(contentTypeChild);
    }
    return contentTypesElem;
  }
View Full Code Here

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

   * @return true se l'accesso è consentito, false in caso contrario.
   * @throws ApsSystemException
   */
  private boolean isContentAllowed(Content content) throws ApsSystemException {
    NewsletterConfig newsletterConfig = this.getNewsletterManager().getNewsletterConfig();
    NewsletterContentType contentType = newsletterConfig.getContentType(content.getTypeCode());
    if (contentType != null) {
      if (this.getNewsletterManager().getNewsletterConfig().getAllContentsAttributeName() != null) {
        return true;
      }
      Set<Object> categories = newsletterConfig.getSubscriptions().keySet();
View Full Code Here

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

    config.setSubscriptionTextBody("Clicca sul link {subscribeLink} per confermare");
   
    config.setAllContentsAttributeName("allContentsSubscription");
    config.addSubscription("Attach", "attachAttribute");
    config.addSubscription("Image", "imageAttribute");
    NewsletterContentType contentType = new NewsletterContentType();
    contentType.setContentTypeCode("EVN");
    contentType.setHtmlModel(1);
    contentType.setSimpleTextModel(2);
    config.addContentType(contentType);
    contentType = new NewsletterContentType();
    contentType.setContentTypeCode("ART");
    contentType.setHtmlModel(1);
    contentType.setSimpleTextModel(2);
    config.addContentType(contentType);
    return config;
  }
View Full Code Here

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

   
    assertEquals(conf1.getContentTypes().size(), conf2.getContentTypes().size());
    Iterator contentTypes = conf1.getContentTypes().keySet().iterator();
    while (contentTypes.hasNext()) {
      String contentTypeCode = (String) contentTypes.next();
      NewsletterContentType ct1 = conf1.getContentType(contentTypeCode);
      NewsletterContentType ct2 = conf2.getContentType(contentTypeCode);
     
      assertEquals(ct1.getContentTypeCode(), ct2.getContentTypeCode());
      assertEquals(ct1.getSimpleTextModel(), ct2.getSimpleTextModel());
      assertEquals(ct1.getHtmlModel(), ct2.getHtmlModel());
    }
  }
View Full Code Here

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

    assertNull(config.getAllContentsAttributeName());
    assertEquals("boolean1", config.getSubscriptions().getProperty("cat1"));
    assertEquals("boolean2", config.getSubscriptions().getProperty("evento"));
   
    assertEquals(1, config.getContentTypes().size());
    NewsletterContentType contentType = config.getContentType("ART");
    assertEquals("ART", contentType.getContentTypeCode());
    assertEquals(2, contentType.getSimpleTextModel());
    assertEquals(3, contentType.getHtmlModel());
   
    assertEquals("CODE1", config.getSenderCode());
    assertEquals("email", config.getMailAttrName());
    assertEquals(true, config.isAlsoHtml());
    assertEquals("Oggetto della mail", config.getSubject());
View Full Code Here

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

   * @return true se l'accesso è consentito, false in caso contrario.
   * @throws ApsSystemException
   */
  private boolean isContentAllowed(Content content) throws ApsSystemException {
    NewsletterConfig newsletterConfig = this.getNewsletterManager().getNewsletterConfig();
    NewsletterContentType contentType = newsletterConfig.getContentType(content.getTypeCode());
    if (contentType != null) {
      if (this.getNewsletterManager().getNewsletterConfig().getAllContentsAttributeName() != null) {
        return true;
      }
      Set<Object> categories = newsletterConfig.getSubscriptions().keySet();
View Full Code Here

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

  public String getContentTypeCode() {
    return _contentTypeCode;
  }
  public void setContentTypeCode(String contentTypeCode) {
    if (null == this.getNewsletterContentType()) {
      NewsletterContentType config = new NewsletterContentType();
      config.setContentTypeCode(contentTypeCode);
      this.setNewsletterContentType(config);
    }
    this._contentTypeCode = contentTypeCode;
  }
View Full Code Here

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

  @Override
  public String buildMailBody(Content content, boolean html) throws ApsSystemException {
    String mailBody = null;
    try {
      NewsletterConfig config = this.getConfig();
      NewsletterContentType contentType = config.getContentType(content.getTypeCode());
      int modelId = html ? contentType.getHtmlModel() : contentType.getSimpleTextModel();
      mailBody = this.buildMailBody(content, modelId, html);
    } catch (Throwable t) {
      ApsSystemUtils.logThrowable(t, this, "buildMailBody");
      throw new ApsSystemException("Errore in generazione body contenuto " + content.getId(), t);
    }
View Full Code Here

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

    }
    return profileAttributes;
  }
 
  private String prepareMailBodyContentPart(Content content, String defaultLang, boolean isHtml) {
    NewsletterContentType contentType = this.getConfig().getContentTypes().get(content.getTypeCode());
    int modelId = isHtml ? contentType.getHtmlModel() : contentType.getSimpleTextModel();
    String mailContentBody = this.getContentRenderer().render(content, modelId, defaultLang, null);
    mailContentBody = this.getLinkResolver().resolveLinks(mailContentBody, null);
    if (!isHtml) {
      return StringEscapeUtils.unescapeHtml(mailContentBody);
    }
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.