1 22 package org.jboss.test.webservice.samples; 23 24 import org.jboss.logging.Logger; 25 26 import javax.naming.InitialContext ; 27 import javax.naming.NamingException ; 28 import javax.servlet.ServletException ; 29 import javax.servlet.http.HttpServlet ; 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpServletResponse ; 32 import javax.xml.rpc.Service ; 33 import java.io.IOException ; 34 import java.io.PrintWriter ; 35 36 42 public class OrganizationClientServlet extends HttpServlet 43 { 44 private static final Logger log = Logger.getLogger(OrganizationClientServlet.class); 46 47 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException , IOException 48 { 49 String info = null; 50 51 String endpoint = req.getParameter("endpoint"); 52 String method = req.getParameter("method"); 53 String organization = req.getParameter("organization"); 54 if ("EJB".equals(endpoint)) 55 { 56 if ("info".equals(method)) 57 info = getContactInfoEJB(organization); 58 } 59 if ("JSE".equals(endpoint)) 60 { 61 if ("info".equals(method)) 62 info = getContactInfoJSE(organization); 63 } 64 65 PrintWriter out = res.getWriter(); 66 out.print(info); 67 out.close(); 68 } 69 70 71 public String getContactInfoEJB(String organization) throws ServletException 72 { 73 Service service = null; 74 try 75 { 76 InitialContext iniCtx = new InitialContext (); 77 service = (Service )iniCtx.lookup("java:/comp/env/service/OrganizationServiceEJB"); 78 Organization endpoint = (Organization)service.getPort(Organization.class); 79 String info = endpoint.getContactInfo(organization); 80 return info; 81 } 82 catch (NamingException e) 83 { 84 throw new ServletException (e); 85 } 86 catch (Exception e) 87 { 88 throw new ServletException ("Cannot invoke webservice", e); 89 } 90 } 91 92 93 public String getContactInfoJSE(String organization) throws ServletException 94 { 95 try 96 { 97 InitialContext iniCtx = new InitialContext (); 98 OrganizationService service = (OrganizationService)iniCtx.lookup("java:comp/env/service/OrganizationServiceJSE"); 99 Organization endpoint = (Organization)service.getOrganizationPort(); 100 String info = endpoint.getContactInfo(organization); 101 return info; 102 } 103 catch (NamingException e) 104 { 105 throw new ServletException (e); 106 } 107 catch (Exception e) 108 { 109 throw new ServletException ("Cannot invoke webservice", e); 110 } 111 } 112 } 113 | Popular Tags |