KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > cluster > simple > sessionbeans > CallerSessionBean


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package com.cluster.simple.sessionbeans;
23
24 import javax.ejb.SessionBean JavaDoc;
25 import javax.ejb.SessionContext JavaDoc;
26 import javax.naming.Context JavaDoc;
27 import javax.naming.InitialContext JavaDoc;
28 import java.rmi.RemoteException JavaDoc;
29 import java.util.Properties JavaDoc;
30
31 /**
32  * @author <a HREF="mailto:tom@jboss.org">Tom Elrod</a>
33  */

34 public class CallerSessionBean implements SessionBean JavaDoc
35 {
36    public String JavaDoc processRequest(String JavaDoc msg)
37          throws RemoteException JavaDoc
38    {
39       System.out.println("CallerSessionBean:processRequest");
40       String JavaDoc res = null;
41
42       try
43       {
44          //Get JNDI context
45
Context JavaDoc naming = null;
46
47          if (msg == null || msg.length() == 0)
48          {
49             naming = new InitialContext JavaDoc();
50          }
51          else
52          {
53             Properties JavaDoc env = new Properties JavaDoc();
54             env.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
55             env.put("java.naming.provider.url", msg);
56             env.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
57
58             naming = new InitialContext JavaDoc(env);
59          }
60
61          SimpleSessionHome home = (SimpleSessionHome) naming.lookup("SimpleSession");
62          SimpleSession targetBean = home.create();
63          targetBean.processRequest("");
64          targetBean.remove();
65       }
66       catch (Exception JavaDoc e)
67       {
68          e.printStackTrace();
69       }
70
71       return res;
72    }
73
74    public void ejbCreate()
75    {
76    }
77
78    public void ejbRemove()
79    {
80    }
81
82    public void ejbActivate()
83    {
84    }
85
86    public void ejbPassivate()
87    {
88    }
89
90    public void setSessionContext(SessionContext JavaDoc sc)
91    {
92    }
93
94
95 }
96
Popular Tags