[jbpm-commits] JBoss JBPM SVN: r4416 - in jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email: producer and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 3 11:39:26 EDT 2009


Author: bradsdavis
Date: 2009-04-03 11:39:25 -0400 (Fri, 03 Apr 2009)
New Revision: 4416

Added:
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailProducer.java
Log:
Initial thoughts on MailProducer interface.

Added: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java	                        (rev 0)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java	2009-04-03 15:39:25 UTC (rev 4416)
@@ -0,0 +1,68 @@
+package org.jbpm.pvm.internal.email.producer;
+
+import java.util.Collection;
+
+import org.jbpm.identity.Group;
+import org.jbpm.identity.User;
+
+public class MailContext {
+
+	private Collection<User> actors;
+	private Collection<Group> groups;
+	private Collection<String> toAddresses;
+	private Collection<String> ccAddresses;
+	private Collection<String> bccAddresses;
+	private String subject;
+	private String body;
+	private String template;
+	
+	public Collection<User> getActors() {
+		return actors;
+	}
+	public void setActors(Collection<User> actors) {
+		this.actors = actors;
+	}
+	public Collection<Group> getGroups() {
+		return groups;
+	}
+	public void setGroups(Collection<Group> groups) {
+		this.groups = groups;
+	}
+	public Collection<String> getToAddresses() {
+		return toAddresses;
+	}
+	public void setToAddresses(Collection<String> toAddresses) {
+		this.toAddresses = toAddresses;
+	}
+	public Collection<String> getCcAddresses() {
+		return ccAddresses;
+	}
+	public void setCcAddresses(Collection<String> ccAddresses) {
+		this.ccAddresses = ccAddresses;
+	}
+	public Collection<String> getBccAddresses() {
+		return bccAddresses;
+	}
+	public void setBccAddresses(Collection<String> bccAddresses) {
+		this.bccAddresses = bccAddresses;
+	}
+	public String getSubject() {
+		return subject;
+	}
+	public void setSubject(String subject) {
+		this.subject = subject;
+	}
+	public String getBody() {
+		return body;
+	}
+	public void setBody(String body) {
+		this.body = body;
+	}
+	public String getTemplate() {
+		return template;
+	}
+	public void setTemplate(String template) {
+		this.template = template;
+	}
+	
+}

Added: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailProducer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailProducer.java	                        (rev 0)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailProducer.java	2009-04-03 15:39:25 UTC (rev 4416)
@@ -0,0 +1,11 @@
+package org.jbpm.pvm.internal.email.producer;
+
+import java.util.Collection;
+
+import javax.mail.Message;
+
+import org.jbpm.env.Environment;
+
+public interface MailProducer {
+	public Collection<Message> produce(final Environment env, final MailContext mailContext) throws Exception;
+}
\ No newline at end of file




More information about the jbpm-commits mailing list