Package org.jbpm.pvm.internal.email.impl

Examples of org.jbpm.pvm.internal.email.impl.MailTemplate


      templateRegistry = new MailTemplateRegistry();
      templateRegistryDescriptor = new ProvidedObjectDescriptor(templateRegistry, true);
    }

    // create the mail template and add it to the registry
    MailTemplate mailTemplate = parseMailTemplate(element, parse);
    String templateName = XmlUtil.attribute(element, "name", true, parse);
    templateRegistry.addTemplate(templateName, mailTemplate);

    return templateRegistryDescriptor;
  }
View Full Code Here


    return templateRegistryDescriptor;
  }

  public static MailTemplate parseMailTemplate(Element element, Parse parse) {
    MailTemplate mailTemplate = new MailTemplate();
    mailTemplate.setLanguage(XmlUtil.attribute(element, "language"));

    mailTemplate.setFrom(parseRecipientTemplate(element, "from", parse));
    mailTemplate.setTo(parseRecipientTemplate(element, "to", parse));
    mailTemplate.setCc(parseRecipientTemplate(element, "cc", parse));
    mailTemplate.setBcc(parseRecipientTemplate(element, "bcc", parse));

    Element subjectElement = XmlUtil.element(element, "subject");
    if (subjectElement != null) {
      mailTemplate.setSubject(XmlUtil.getContentText(subjectElement));
    }

    Element textElement = XmlUtil.element(element, "text");
    if (textElement != null) {
      mailTemplate.setText(XmlUtil.getContentText(textElement));
    }

    Element htmlElement = XmlUtil.element(element, "html");
    if (htmlElement != null) {
      // extract child nodes from html element
      DocumentFragment fragment = htmlElement.getOwnerDocument().createDocumentFragment();
      for (Node child = htmlElement.getFirstChild(), next; child != null; child = next) {
        next = child.getNextSibling();
        fragment.appendChild(child);
      }
      mailTemplate.setHtml(XmlUtil.toString(fragment));
    }

    // attachments
    Element attachmentsElement = XmlUtil.element(element, "attachments");
    if (attachmentsElement != null) {
      for (Element attachmentElement : XmlUtil.elements(attachmentsElement, "attachment")) {
        AttachmentTemplate attachmentTemplate = new AttachmentTemplate();
        mailTemplate.addAttachmentTemplate(attachmentTemplate);

        attachmentTemplate.setUrl(XmlUtil.attribute(attachmentElement, "url"));
        attachmentTemplate.setResource(XmlUtil.attribute(attachmentElement, "resource"));
        attachmentTemplate.setFile(XmlUtil.attribute(attachmentElement, "file"));
      }
View Full Code Here

  }

  private static MailTemplate findTemplate(Element element, Parse parse, String templateName) {
    MailTemplateRegistry templateRegistry = Environment.getFromCurrent(MailTemplateRegistry.class);
    if (templateRegistry != null) {
      MailTemplate template = templateRegistry.getTemplate(templateName);
      if (template != null) return template;
    }
    parse.addProblem("mail template not found: " + templateName, element);
    return null;
  }
View Full Code Here

      templateRegistry = new MailTemplateRegistry();
      templateRegistryDescriptor = new ProvidedObjectDescriptor(templateRegistry, true);
    }

    // create the mail template and add it to the registry
    MailTemplate mailTemplate = parseMailTemplate(element, parse);
    String templateName = XmlUtil.attribute(element, "name", true, parse);
    templateRegistry.addTemplate(templateName, mailTemplate);

    return templateRegistryDescriptor;
  }
View Full Code Here

    return templateRegistryDescriptor;
  }

  public static MailTemplate parseMailTemplate(Element element, Parse parse) {
    MailTemplate mailTemplate = new MailTemplate();
    mailTemplate.setLanguage(XmlUtil.attribute(element, "language"));

    mailTemplate.setFrom(parseRecipientTemplate(element, "from", parse));
    mailTemplate.setTo(parseRecipientTemplate(element, "to", parse));
    mailTemplate.setCc(parseRecipientTemplate(element, "cc", parse));
    mailTemplate.setBcc(parseRecipientTemplate(element, "bcc", parse));

    Element subjectElement = XmlUtil.element(element, "subject");
    if (subjectElement != null) {
      mailTemplate.setSubject(XmlUtil.getContentText(subjectElement));
    }

    Element textElement = XmlUtil.element(element, "text");
    if (textElement != null) {
      mailTemplate.setText(XmlUtil.getContentText(textElement));
    }

    Element htmlElement = XmlUtil.element(element, "html");
    if (htmlElement != null) {
      // extract child nodes from html element
      DocumentFragment fragment = htmlElement.getOwnerDocument().createDocumentFragment();
      for (Node child = htmlElement.getFirstChild(), next; child != null; child = next) {
        next = child.getNextSibling();
        fragment.appendChild(child);
      }
      mailTemplate.setHtml(XmlUtil.toString(fragment));
    }

    // attachments
    Element attachmentsElement = XmlUtil.element(element, "attachments");
    if (attachmentsElement != null) {
      for (Element attachmentElement : XmlUtil.elements(attachmentsElement, "attachment")) {
        AttachmentTemplate attachmentTemplate = new AttachmentTemplate();
        mailTemplate.addAttachmentTemplate(attachmentTemplate);

        attachmentTemplate.setUrl(XmlUtil.attribute(attachmentElement, "url"));
        attachmentTemplate.setResource(XmlUtil.attribute(attachmentElement, "resource"));
        attachmentTemplate.setFile(XmlUtil.attribute(attachmentElement, "file"));
      }
View Full Code Here

  }

  private MailTemplate findTemplate(Element element, Parse parse, String templateName) {
    MailTemplateRegistry templateRegistry = EnvironmentImpl.getFromCurrent(MailTemplateRegistry.class);
    if (templateRegistry != null) {
      MailTemplate template = templateRegistry.getTemplate(templateName);
      if (template != null) return template;
    }
    parse.addProblem("mail template not found: " + templateName, element);
    return null;
  }
View Full Code Here

TOP

Related Classes of org.jbpm.pvm.internal.email.impl.MailTemplate

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.