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