1 22 package org.jboss.test.webservice.handlerflow; 23 24 import javax.ejb.SessionBean ; 25 import javax.ejb.SessionContext ; 26 import javax.ejb.EJBException ; 27 import javax.naming.InitialContext ; 28 import javax.naming.NamingException ; 29 import javax.xml.rpc.Service ; 30 import javax.xml.rpc.ServiceException ; 31 32 import org.jboss.logging.Logger; 33 34 import java.rmi.RemoteException ; 35 36 public class HelloBean implements SessionBean 37 { 38 private static final Logger log = Logger.getLogger(HelloBean.class); 39 40 private Service service; 41 42 public String [] sayHello(String input) throws RemoteException 43 { 44 try 45 { 46 HandlerTracker.clear(); 47 HelloEndpoint sei = (HelloEndpoint)service.getPort(HelloEndpoint.class); 48 String msg = sei.sayHello(input); 49 HandlerTracker.trackMessage("ejb: " + msg); 50 return HandlerTracker.getProtocol(); 51 } 52 catch (ServiceException e) 53 { 54 throw new EJBException (e); 55 } 56 } 57 58 60 public void ejbCreate() 61 { 62 } 63 64 public void ejbRemove() 65 { 66 } 67 68 public void ejbActivate() 69 { 70 } 71 72 public void ejbPassivate() 73 { 74 } 75 76 public void setSessionContext(SessionContext sc) 77 { 78 try 79 { 80 InitialContext iniCtx = new InitialContext (); 81 service = (Service )iniCtx.lookup("java:comp/env/service/HelloService"); 82 } 83 catch (NamingException e) 84 { 85 log.error("Cannot lookup service ref", e); 86 throw new EJBException (e); 87 } 88 } 89 } 90 | Popular Tags |