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

Reply via email to