You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2008/11/27 16:52:18 UTC

svn commit: r721204 - in /labs/magma/trunk/foundation-email: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/magma/ src/main/java/org/apache/magma/email/ src/main/resources/ src/test/ src/test/java...

Author: simoneg
Date: Thu Nov 27 07:52:18 2008
New Revision: 721204

URL: http://svn.apache.org/viewvc?rev=721204&view=rev
Log:
LABS-218 : integrating email

Added:
    labs/magma/trunk/foundation-email/pom.xml
    labs/magma/trunk/foundation-email/src/
    labs/magma/trunk/foundation-email/src/main/
    labs/magma/trunk/foundation-email/src/main/java/
    labs/magma/trunk/foundation-email/src/main/java/org/
    labs/magma/trunk/foundation-email/src/main/java/org/apache/
    labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/
    labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/
    labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/Email.java
    labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/InitEmail.aj
    labs/magma/trunk/foundation-email/src/main/resources/
    labs/magma/trunk/foundation-email/src/test/
    labs/magma/trunk/foundation-email/src/test/java/
    labs/magma/trunk/foundation-email/src/test/resources/

Added: labs/magma/trunk/foundation-email/pom.xml
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-email/pom.xml?rev=721204&view=auto
==============================================================================
--- labs/magma/trunk/foundation-email/pom.xml (added)
+++ labs/magma/trunk/foundation-email/pom.xml Thu Nov 27 07:52:18 2008
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <artifactId>magma-parent</artifactId>
+    <groupId>org.apache.magma</groupId>
+    <version>1</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.magma</groupId>
+  <artifactId>foundation-email</artifactId>
+  <name>Magma Foundation Email</name>
+  <version>0.0.1-SNAPSHOT</version>
+  <packaging>magma</packaging>
+  <description/>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.magma</groupId>
+      <artifactId>foundation-basics</artifactId>
+      <version>0.0.1-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+</project>

Added: labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/Email.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/Email.java?rev=721204&view=auto
==============================================================================
--- labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/Email.java (added)
+++ labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/Email.java Thu Nov 27 07:52:18 2008
@@ -0,0 +1,28 @@
+package org.apache.magma.email;
+
+import org.apache.magma.settings.Settings;
+
+public class Email {
+	public Email from(String address) { return this; }
+	public Email to(String address) { return this; }
+	public Email cc(String address) { return this; }
+	public Email bcc(String address) { return this; }
+	public Email replyTo(String address) { return this; }
+	public Email subject(String subject) { return this; }
+	public Email bounce(String address) { return this; }
+	public Email content(String content) { return this; }
+	public Email html(String content) { return this; }
+	public void send() {}
+	
+	public Email() {
+	}
+	
+	protected void baseInit() {
+		String v = null;
+		if ((v = Settings.get("email.from")) != null) from(v);
+		if ((v = Settings.get("email.subject")) != null) subject(v);
+		if ((v = Settings.get("email.bounce")) != null) bounce(v);
+		if ((v = Settings.get("email.replyTo")) != null) replyTo(v);		
+	}
+	
+}

Added: labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/InitEmail.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/InitEmail.aj?rev=721204&view=auto
==============================================================================
--- labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/InitEmail.aj (added)
+++ labs/magma/trunk/foundation-email/src/main/java/org/apache/magma/email/InitEmail.aj Thu Nov 27 07:52:18 2008
@@ -0,0 +1,13 @@
+package org.apache.magma.email;
+
+public aspect InitEmail {
+
+	private boolean Email.inited = false;
+	
+	before(Email email) : execution(* Email+.*(..)) && !execution(* Email+.baseInit()) && this(email) {
+		if (email.inited) return;
+		email.inited = true;
+		email.baseInit();
+	}
+	
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org