KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > jbossnet > admindevel > HelloBean


1 /*
2  * JBoss, the OpenSource J2EE webOS
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package org.jboss.test.jbossnet.admindevel;
8
9
10 import javax.ejb.EJBException JavaDoc;
11 import javax.ejb.SessionContext JavaDoc;
12 import java.rmi.RemoteException JavaDoc;
13
14 /**
15  * The typical Hello Session Bean this time
16  * as a web-service.
17  * @author jung
18  * @version $Revision: 1.1.2.2 $
19  * @ejb:bean name="Hello"
20  * display-name="Hello World Bean"
21  * type="Stateless"
22  * view-type="remote"
23  * jndi-name="Hello"
24  * @ejb:transaction type="Required"
25  * @jboss-net:web-service urn="Hello"
26  */

27 public class HelloBean implements javax.ejb.SessionBean JavaDoc
28 {
29    /**
30     * @jboss-net:web-method
31     * @ejb:interface-method view-type="remote"
32     */

33    public String JavaDoc helloString(String JavaDoc name)
34    {
35       return "Hello " + name + "!";
36    }
37
38    /**
39     * @jboss-net:web-method
40     * @ejb:interface-method view-type="remote"
41     */

42    public HelloReplyObj helloBean(HelloObj bean)
43    {
44       HelloReplyObj hro = new HelloReplyObj();
45       hro.setMsg(helloString(bean.getMsg()));
46       return hro;
47    }
48
49    /**
50     * @jboss-net:web-method
51     * @ejb:interface-method view-type="remote"
52     */

53    public Object JavaDoc[] helloArray(Object JavaDoc[] query)
54    {
55       Object JavaDoc[] reply = new Object JavaDoc[query.length];
56       for (int n = 0; n < query.length; n++)
57       {
58          HelloObj hello = (HelloObj)query[n];
59          HelloReplyObj hro = new HelloReplyObj();
60          hro.setMsg(helloString(hello.getMsg()));
61          reply[n] = hro;
62       }
63       return reply;
64    }
65
66    public void setSessionContext(SessionContext JavaDoc ctx) throws EJBException JavaDoc, RemoteException JavaDoc
67    {
68    }
69
70    public void ejbCreate()
71    {
72    }
73
74    public void ejbRemove()
75    {
76    }
77
78    public void ejbActivate()
79    {
80    }
81
82    public void ejbPassivate()
83    {
84    }
85 }
86
Popular Tags