[seam-commits] Seam SVN: r8196 - in trunk/examples/mail: resources/WEB-INF and 2 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Thu May 15 11:18:27 EDT 2008


Author: pete.muir at jboss.org
Date: 2008-05-15 11:18:26 -0400 (Thu, 15 May 2008)
New Revision: 8196

Added:
   trunk/examples/mail/src/org/jboss/seam/example/mail/MailSenderServlet.java
Modified:
   trunk/examples/mail/
   trunk/examples/mail/resources/WEB-INF/web.xml
   trunk/examples/mail/view/index.xhtml
Log:
Add servlet example to mail example


Property changes on: trunk/examples/mail
___________________________________________________________________
Name: svn:ignore
   - test-build

dist

exploded-archives

   + test-build

dist

exploded-archives

test-output


Modified: trunk/examples/mail/resources/WEB-INF/web.xml
===================================================================
--- trunk/examples/mail/resources/WEB-INF/web.xml	2008-05-15 13:25:37 UTC (rev 8195)
+++ trunk/examples/mail/resources/WEB-INF/web.xml	2008-05-15 15:18:26 UTC (rev 8196)
@@ -41,6 +41,17 @@
         <url-pattern>*.seam</url-pattern>
     </servlet-mapping>
     
+    <servlet>
+         <servlet-name>Mail Servlet</servlet-name>
+         <servlet-class>org.jboss.seam.example.mail.MailSenderServlet</servlet-class>
+         <load-on-startup>1</load-on-startup>
+    </servlet>
+    
+    <servlet-mapping>
+         <servlet-name>Mail Servlet</servlet-name>
+         <url-pattern>/mail/sender</url-pattern>
+    </servlet-mapping>
+    
     <session-config>
         <session-timeout>10</session-timeout> 
     </session-config> 

Added: trunk/examples/mail/src/org/jboss/seam/example/mail/MailSenderServlet.java
===================================================================
--- trunk/examples/mail/src/org/jboss/seam/example/mail/MailSenderServlet.java	                        (rev 0)
+++ trunk/examples/mail/src/org/jboss/seam/example/mail/MailSenderServlet.java	2008-05-15 15:18:26 UTC (rev 8196)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.mail;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.servlet.ContextualHttpServletRequest;
+
+public class MailSenderServlet extends HttpServlet
+{
+   
+   @Override
+   protected void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException
+   {
+      new ContextualHttpServletRequest(req)
+      {
+
+         @Override
+         public void process() throws Exception
+         {
+            Person person = (Person) Component.getInstance(Person.class);
+            String firstname = req.getParameter("name");
+            String email = req.getParameter("email");
+            person.setAddress(email);
+            person.setFirstname(firstname);
+            MailExample mailExample = (MailExample) Component.getInstance(MailExample.class);
+            mailExample.sendPlain();
+            resp.getWriter().write("Email sent successfully");
+            resp.setStatus(200);
+         }
+         
+      }.run();
+   }
+   
+   @Override
+   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
+   {
+      doGet(req, resp);
+   }
+
+}


Property changes on: trunk/examples/mail/src/org/jboss/seam/example/mail/MailSenderServlet.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: trunk/examples/mail/view/index.xhtml
===================================================================
--- trunk/examples/mail/view/index.xhtml	2008-05-15 13:25:37 UTC (rev 8195)
+++ trunk/examples/mail/view/index.xhtml	2008-05-15 15:18:26 UTC (rev 8196)
@@ -38,6 +38,35 @@
         <h:messages infoStyle="info" errorStyle="error" fatalStyle="fatal" warnStyle="warn" />
     </h:form>
     
+    <p>You can also send from inside a servlet:</p>
+    
+    <form action="#{facesContext.externalContext.requestContextPath}/mail/sender" method="get">
+    	<table>
+    		<tr>
+    			<td>
+    				Name
+    			</td>
+    			<td>
+    				<input name="name" />
+    			</td>
+    		</tr>
+    		<tr>
+    			<td>
+    				Email Address
+    			</td>
+    			<td>
+    				<input name="email" />
+    			</td>
+    		</tr>
+    		<tr>
+    			<td></td>
+    			<td>
+    				<input type="submit" value="Send" />
+    			</td>
+    		</tr>
+    	</table>
+    </form>
+    
     <h2>Help - it's not working!</h2>
     <ul>
     <li><b>Setting an SMTP relay</b> - If you have problems sending emails from this example you might have a firewall 




More information about the seam-commits mailing list