User: gropi Date: 01/06/29 03:44:56 Added: src/examples/org/jboss/docs/javamail Mailer.java MailerBean.java MailerHome.java MailerServlet.java application.xml build.xml ejb-jar.xml home.html jboss-web.xml jboss.xml web.xml Log: JBoss 2.2.2 compliance updates by Francois Charoy Revision Changes Path 1.1 manual/src/examples/org/jboss/docs/javamail/Mailer.java Index: Mailer.java =================================================================== package org.jboss.docs.javamail; import java.rmi.RemoteException; import javax.ejb.EJBException; import javax.ejb.EJBObject; public interface Mailer extends EJBObject { public abstract void sendMail(String address) throws java.rmi.RemoteException; } 1.1 manual/src/examples/org/jboss/docs/javamail/MailerBean.java Index: MailerBean.java =================================================================== package org.jboss.docs.javamail; import java.util.Date; import javax.ejb.SessionBean; import javax.naming.InitialContext; import javax.mail.Session; import javax.mail.internet.MimeMessage; import javax.mail.internet.InternetAddress; import javax.mail.Transport; import javax.mail.Address; import javax.mail.Message; import javax.rmi.PortableRemoteObject; public class MailerBean implements SessionBean { public void ejbCreate() {} public void ejbPostCreate() {} public void sendMail(String address) throws java.rmi.RemoteException { Session session = null; try { session = (Session)PortableRemoteObject.narrow(new InitialContext().lookup("java:Mail"), Session.class); } catch (javax.naming.NamingException e) { e.printStackTrace(); } try { MimeMessage m = new MimeMessage(session); m.setFrom(); Address[] to = new InternetAddress[] { new InternetAddress(address) }; m.setRecipients(Message.RecipientType.TO, to); m.setSubject("JavaMail Test"); m.setSentDate(new Date()); m.setContent("Test from inside EJB Using JBoss", "text/plain"); Transport.send(m); } catch (javax.mail.MessagingException e) { e.printStackTrace(); } } public void ejbActivate() {} public void ejbPassivate() {} public void ejbRemove() {} public void setSessionContext(javax.ejb.SessionContext ec) {} } 1.1 manual/src/examples/org/jboss/docs/javamail/MailerHome.java Index: MailerHome.java =================================================================== package org.jboss.docs.javamail; import javax.ejb.CreateException; import javax.ejb.EJBHome; import java.rmi.RemoteException; public interface MailerHome extends EJBHome { public abstract Mailer create() throws CreateException, RemoteException; } 1.1 manual/src/examples/org/jboss/docs/javamail/MailerServlet.java Index: MailerServlet.java =================================================================== package org.jboss.docs.javamail; import java.io.IOException; import java.io.PrintWriter; import java.util.Hashtable; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jboss.docs.javamail.Mailer; import org.jboss.docs.javamail.MailerHome; /** * This Servlet provides a user interface to an Enterprise Java Bean. * The example EJB described in the jBoss documentation at * http://jboss.org/ sends an e-mail to the given address * This servlet will call the Mailer EJB, passing it a the * email address. */ public class MailerServlet extends HttpServlet { private MailerHome mailerHome = null; /** Looks up the MailerHome interface and saves it for use in doGet(). */ public void init() throws ServletException { try { // Get a naming context InitialContext jndiContext = new InitialContext(); // Get a reference to the Interest Bean Object ref = jndiContext.lookup("Mailer"); // Get a reference from this to the Bean's Home interface mailerHome = (MailerHome) PortableRemoteObject.narrow(ref, MailerHome.class); } catch(Exception e) { throw new ServletException("Failed to lookup Mailer", e); } } /** */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String title = "Servlet interface to Mailer EJB"; String email = request.getParameter("email"); // set content type and other response header fields first response.setContentType("text/html"); // then write the data of the response PrintWriter out = response.getWriter(); out.println("<HTML><HEAD><TITLE>"); out.println(title); out.println("</TITLE></HEAD><BODY>"); out.println("<H1>" + title + "</H1>"); out.println("<H2>Calling EJB...</H2>"); try { // Create an Interest object from the Home interface Mailer bean = mailerHome.create(); // send the email to the given address bean.sendMail(email); out.println("Mail sent...."); out.println("check "+email+" mailbox"); bean.remove(); } catch(Exception e) { out.println(e.toString()); } finally { out.println("</BODY></HTML>"); out.close(); } } } 1.1 manual/src/examples/org/jboss/docs/javamail/application.xml Index: application.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <application> <display-name>Javamail Howto</display-name> <module> <web> <web-uri>mailer.war</web-uri> <context-root>/mailer</context-root> </web> </module> <module> <ejb>mailer.jar</ejb> </module> </application> 1.1 manual/src/examples/org/jboss/docs/javamail/build.xml Index: build.xml =================================================================== <?xml version="1.0" encoding="UTF-8" ?> <!-- An Ant build file for the JavaMail EJB example --> <project name="JavaMail Build Script" default="ejb-jar" basedir="."> <property name="build.javamail.dir" value="${basedir}/build-examples/javamail"/> <property name="build.classes.dir" value="${basedir}/build-examples/javamail/classes"/> <target name="compile"> <mkdir dir="${build.classes.dir}"/> <javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="on" deprecation="on" optimize="off" > <classpath path="${classpath}" /> <include name="org/jboss/docs/javamail/*.java" /> </javac> </target> <!-- Tutorial ejb jar --> <target name="ejb-jar" depends="compile"> <delete dir="${build.javamail.dir}/META-INF"/> <mkdir dir="${build.javamail.dir}/META-INF"/> <copy file="${src.dir}/org/jboss/docs/javamail/ejb-jar.xml" todir="${build.javamail.dir}/META-INF" /> <copy file="${src.dir}/org/jboss/docs/javamail/jboss.xml" todir="${build.javamail.dir}/META-INF" /> <jar jarfile="${build.javamail.dir}/mailer.jar"> <fileset dir="${build.classes.dir}"> <include name="org/jboss/docs/javamail/Mailer.class" /> <include name="org/jboss/docs/javamail/MailerHome.class" /> <include name="org/jboss/docs/javamail/MailerBean.class" /> </fileset> <fileset dir="${build.javamail.dir}"> <include name="META-INF/ejb-jar.xml" /> <include name="META-INF/jboss.xml" /> </fileset> </jar> </target> <!-- Tutorial web app war --> <target name="war" depends="compile"> <delete dir="${build.javamail.dir}/WEB-INF"/> <mkdir dir="${build.javamail.dir}/WEB-INF/classes/org/jboss/docs/javamail"/> <copy file="${src.dir}/org/jboss/docs/javamail/web.xml" todir="${build.javamail.dir}/WEB-INF" /> <copy file="${src.dir}/org/jboss/docs/javamail/jboss-web.xml" todir="${build.javamail.dir}/WEB-INF" /> <copy file="${src.dir}/org/jboss/docs/javamail/home.html" todir="${build.javamail.dir}" /> <copy file="${build.classes.dir}/org/jboss/docs/javamail/MailerServlet.class" todir="${build.javamail.dir}/WEB-INF/classes/org/jboss/docs/javamail" /> <jar jarfile="${build.javamail.dir}/mailer.war"> <fileset dir="${build.javamail.dir}"> <include name="WEB-INF/**"/> <include name="home.html"/> </fileset> </jar> </target> <!-- Create the tutorial ear that uses the properties based security info --> <target name="ear" depends="ejb-jar,war"> <copy file="${src.dir}/org/jboss/docs/javamail/application.xml" todir="${build.javamail.dir}/META-INF" /> <jar jarfile="${build.javamail.dir}/mailer.ear"> <fileset dir="${build.javamail.dir}"> <include name="META-INF/application.xml" /> <include name="mailer.jar" /> <include name="mailer.war" /> </fileset> </jar> </target> <target name="deploy-ejb-jar" depends="ejb-jar"> <copy file="${build.javamail.dir}/mailer.jar" todir="${jboss.dist}/deploy" /> </target> <target name="deploy-ear" depends="ear"> <copy file="${build.javamail.dir}/mailer.ear" todir="${jboss.dist}/deploy" /> </target> <target name="javamail-client" depends="compile"> <java classname="org.jboss.docs.javamail.MailerClient" fork="yes"> <classpath> <pathelement path="${classpath}"/> <pathelement location="${build.classes.dir}"/> <pathelement location="${src.resources}"/> </classpath> </java> </target> </project> 1.1 manual/src/examples/org/jboss/docs/javamail/ejb-jar.xml Index: ejb-jar.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <ejb-jar> <description>JBoss JavaMail Sample Application</description> <display-name>Mailer EJB</display-name> <enterprise-beans> <session> <ejb-name>Mailer</ejb-name> <home>org.jboss.docs.javamail.MailerHome</home> <remote>org.jboss.docs.javamail.Mailer</remote> <ejb-class>org.jboss.docs.javamail.MailerBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> </session> </enterprise-beans> <resource-ref> <res-ref-name>mail/Mail</res-ref-name> <res-type>javax.mail.Session</res-type> <res-auth>Container</res-auth> </resource-ref> </ejb-jar> 1.1 manual/src/examples/org/jboss/docs/javamail/home.html Index: home.html =================================================================== <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title> Mailer EJB Form </title> </head> <body> <h1>Mailer EJB Form</h1> <form action="/mailer/MailerServlet" method="POST" > <table cellspacing="2" cellpadding="2" border="0"> <tr> <td> Principal: </td> <td> <input type="text" name="email"> </td> </tr> <tr> <td> <input type="submit" name="Send" value="Send"> </td> <td> <input type="Reset"> </td> </tr> </table> </form> </body> </html> 1.1 manual/src/examples/org/jboss/docs/javamail/jboss-web.xml Index: jboss-web.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <jboss-web> <ejb-ref> <ejb-ref-name>ejb/Mailer</ejb-ref-name> <jndi-name>mailer/Mailer</jndi-name> </ejb-ref> </jboss-web> 1.1 manual/src/examples/org/jboss/docs/javamail/jboss.xml Index: jboss.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <jboss> <enterprise-beans> <session> <ejb-name>Mailer</ejb-name> <jndi-name>Mailer</jndi-name> </session> </enterprise-beans> <resource-managers> <resource-manager> <res-name>mail/Mail</res-name> <res-jndi-name>Mail</res-jndi-name> </resource-manager> </resource-managers> </jboss> 1.1 manual/src/examples/org/jboss/docs/javamail/web.xml Index: web.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- ### Servlets --> <servlet> <servlet-name>MailerServlet</servlet-name> <servlet-class>org.jboss.docs.javamail.MailerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MailerServlet</servlet-name> <url-pattern>/MailerServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>home.html</welcome-file> </welcome-file-list> <!-- ### EJB References (java:comp/env/ejb) --> <ejb-ref> <ejb-ref-name>ejb/Mailer</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>org.jboss.docs.mailer.MailerHome</home> <remote>org.jboss.docs.mailer.Mailer</remote> </ejb-ref> </web-app> _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development