1 29 30 package com.caucho.soa.servlet; 31 32 import com.caucho.hessian.io.SerializerFactory; 33 import com.caucho.soa.encoding.HessianEncoding; 34 35 import javax.servlet.GenericServlet ; 36 import javax.servlet.ServletException ; 37 import javax.servlet.ServletRequest ; 38 import javax.servlet.ServletResponse ; 39 import java.io.IOException ; 40 import java.util.logging.Logger ; 41 42 45 public class HessianProtocolServlet 46 extends GenericServlet 47 implements ProtocolServlet 48 { 49 protected static Logger log 50 = Logger.getLogger(HessianProtocolServlet.class.getName()); 51 52 private final HessianEncoding _hessian = new HessianEncoding(); 53 54 57 public void setService(Object service) 58 { 59 _hessian.setService(service); 60 } 61 62 65 public void setSerializerFactory(SerializerFactory factory) 66 { 67 _hessian.setSerializerFactory(factory); 68 } 69 70 73 public void setSendCollectionType(boolean sendType) 74 { 75 _hessian.setSendCollectionType(sendType); 76 } 77 78 public void init() 79 throws ServletException 80 { 81 try { 82 _hessian.init(); 83 } catch (ServletException e) { 84 throw e; 85 } catch (RuntimeException e) { 86 throw e; 87 } catch (Exception e) { 88 throw new ServletException (e); 89 } 90 } 91 92 public void service(ServletRequest request, ServletResponse response) 93 throws IOException , ServletException 94 { 95 _hessian.invoke(request.getInputStream(), 96 response.getOutputStream()); 97 } 98 } 99 | Popular Tags |