HelloRemoteBean.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.test.jbossnet.ejbsimple.server; import javax.ejb.EJBException; import org.jboss.test.util.ejb.SessionSupport; import org.jboss.test.jbossnet.ejbsimple.HelloData; import org.w3c.dom.Element; /** * The typical Hello Session Bean this time * as a web-service. * @author jung * @version $Revision: 1.1.1.1 $ * @ejb.bean name="HelloRemote" * display-name="Hello World Bean Remote" * type="Stateless" * view-type="remote" * jndi-name="hello/HelloRemote" * @ejb.transaction type="Required" * @jboss-net.web-service urn="HelloRemote" * @ejb.interface remote-class="org.jboss.test.jbossnet.ejbsimple.HelloRemote" extends="javax.ejb.EJBObject" * @ejb.home remote-class="org.jboss.test.jbossnet.ejbsimple.HelloRemoteHome" extends="javax.ejb.EJBHome" */ public class HelloRemoteBean extends SessionSupport implements javax.ejb.SessionBean { /** * @jboss-net.web-method * @ejb.interface-method view-type="remote" */ public String hello(String name) { return "Hello " + name + "!"; } /** * @jboss-net.web-method * @ejb.interface-method view-type="remote" */ public String howdy(HelloData name) { return "Howdy " + name.getName() + "!"; } /** * @jboss-net.web-method * @ejb.interface-method view-type="remote" */ public void throwException() { throw new EJBException("Something went wrong"); } /** * @jboss-net:web-method * @ejb:interface-method view-type="remote" */ public Object[] arrays(Object[] values) { return values; } /** * @jboss-net:web-method * @ejb:interface-method view-type="remote" */ public Object[] reverse(Object[] values) { Object[] result = new Object[values.length]; for (int i = 0; i < values.length; ++i) result[i] = values[values.length - i - 1]; return result; } /** * @jboss-net:web-method * @ejb:interface-method view-type="both" */ public HelloData[] typedArrays(HelloData[] values) { return values; } /** * @jboss-net.web-method * @ejb.interface-method view-type="both" */ public Element element(Element in) { return in; } }
HelloRemoteBean.java |