[jboss-svn-commits] JBL Code SVN: r18420 - in labs/jbosslabs/labs-3.0-build/views/admin: src/main/java/org/jboss/labs/admin and 4 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Feb 8 11:11:15 EST 2008


Author: wrzep
Date: 2008-02-08 11:11:15 -0500 (Fri, 08 Feb 2008)
New Revision: 18420

Added:
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/Mailer.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/email/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/email/jiraRequest.xhtml
Modified:
   labs/jbosslabs/labs-3.0-build/views/admin/pom.xml
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml
Log:
JBLAB-909 sending emails


Modified: labs/jbosslabs/labs-3.0-build/views/admin/pom.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/pom.xml	2008-02-08 15:50:21 UTC (rev 18419)
+++ labs/jbosslabs/labs-3.0-build/views/admin/pom.xml	2008-02-08 16:11:15 UTC (rev 18420)
@@ -55,6 +55,11 @@
 	  <artifactId>jboss-seam-debug</artifactId>
       <version>2.0.1-SNAPSHOT</version>
     </dependency>
+    <dependency>
+	  <groupId>org.jboss.seam</groupId>
+	  <artifactId>jboss-seam-mail</artifactId>
+      <version>2.0.1-SNAPSHOT</version>
+    </dependency>
     <!-- RichFaces -->
     <dependency>
 			<groupId>org.richfaces.framework</groupId>

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/Mailer.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/Mailer.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/Mailer.java	2008-02-08 16:11:15 UTC (rev 18420)
@@ -0,0 +1,25 @@
+package org.jboss.labs.admin;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.faces.Renderer;
+import org.jboss.seam.log.Log;
+
+
+ at Name("mailer")
+public class Mailer {
+
+    @In(create=true) private Renderer renderer;
+    @Logger private Log log;
+
+     public void sendJiraRequest()  {
+        try {
+           renderer.render("/email/jiraRequest.xhtml");
+           log.info("Email sent to #{emailIT}.");
+       }
+       catch (Exception e) {
+           log.warn(e);
+       }
+    }
+}
\ No newline at end of file

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java	2008-02-08 15:50:21 UTC (rev 18419)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java	2008-02-08 16:11:15 UTC (rev 18420)
@@ -17,8 +17,8 @@
     @AroundInvoke
     public Object checkLoggedIn(InvocationContext invocation) throws Exception {
 
-        log.info("Injecting members for: "
-				+ invocation.getTarget().getClass().getName());
+//        log.info("Injecting members for: "
+//				+ invocation.getTarget().getClass().getName());
 
         LabsInjection.getInjector().injectMembers(invocation.getTarget());
 

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml	2008-02-08 15:50:21 UTC (rev 18419)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml	2008-02-08 16:11:15 UTC (rev 18420)
@@ -43,12 +43,17 @@
        <action execute="#{redirect.returnToCapturedView}"/>
    </event>
    
-   <mail:mail-session host="localhost" port="2525" username="test" password="test" />
+   <mail:mail-session host="poczta.o2.pl" port="25" username="jboss" password="jboss" />
         
    <bpm:jbpm>
       <bpm:process-definitions>
             <value>createProject.jpdl.xml</value>
       </bpm:process-definitions>
    </bpm:jbpm>
-      
+
+  <!-- email addresses -->
+  <factory name="emailFrom" value="jboss at o2.pl" scope="APPLICATION"/>
+  <factory name="emailIT" value="jboss at o2.pl" scope="APPLICATION"/>
+  <factory name="emailReplyTo" value="jboss at o2.pl" scope="APPLICATION"/>
+
 </components>

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml	2008-02-08 15:50:21 UTC (rev 18419)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml	2008-02-08 16:11:15 UTC (rev 18420)
@@ -24,6 +24,9 @@
 
     <decision name="create" expression="#{projectManager.createProject}">
         <transition name="true" to="done">
+            <!--<condition expression="#{projectRequest.jira}">-->
+                <action expression="#{mailer.sendJiraRequest}"/>
+            <!--</condition>-->
             <action expression="#{notifier.projectCreated}"/>
         </transition>
         <transition name="false" to="done">

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/email/jiraRequest.xhtml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/email/jiraRequest.xhtml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/email/jiraRequest.xhtml	2008-02-08 16:11:15 UTC (rev 18420)
@@ -0,0 +1,14 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:m="http://jboss.com/products/seam/mail"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+    <m:from name="JBoss.org" address="#{emailFrom}" />
+    <m:replyTo>#{emailReplyTo}</m:replyTo>
+    <m:to name="JBoss IT">#{emailIT}</m:to>
+    <m:subject>[jboss.org] New JIRA Request</m:subject>
+
+    <m:body>
+        Please create new JIRA project. Key: #{projectRequest.jiraKey}.
+    </m:body>
+
+</m:message>
\ No newline at end of file




More information about the jboss-svn-commits mailing list