com.caucho.hessian.server
Class HessianServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended bycom.caucho.hessian.server.HessianServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class HessianServlet
extends javax.servlet.GenericServlet

Servlet for serving Hessian services.

See Also:
Serialized Form

Field Summary
private  java.lang.Class _homeAPI
           
private  java.lang.Object _homeImpl
           
private  HessianSkeleton _homeSkeleton
           
private  java.lang.Class _objectAPI
           
private  java.lang.Object _objectImpl
           
private  HessianSkeleton _objectSkeleton
           
 
Fields inherited from class javax.servlet.GenericServlet
 
Constructor Summary
HessianServlet()
           
 
Method Summary
 java.lang.Class getAPIClass()
          Gets the api-class.
 java.lang.String getServletInfo()
           
private  void init(java.lang.Object service)
           
 void init(javax.servlet.ServletConfig config)
          Initialize the service, including the service object.
private  java.lang.Class loadClass(java.lang.String className)
           
 void service(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
          Execute a request.
 void setAPIClass(java.lang.Class api)
          Sets the api-class.
 void setHome(java.lang.Object home)
          Sets the home implementation
 void setHomeAPI(java.lang.Class api)
          Sets the home api.
 void setObject(java.lang.Object object)
          Sets the object implementation
 void setObjectAPI(java.lang.Class api)
          Sets the object api.
 void setService(java.lang.Object service)
          Sets the service class.
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_homeAPI

private java.lang.Class _homeAPI

_homeImpl

private java.lang.Object _homeImpl

_objectAPI

private java.lang.Class _objectAPI

_objectImpl

private java.lang.Object _objectImpl

_homeSkeleton

private HessianSkeleton _homeSkeleton

_objectSkeleton

private HessianSkeleton _objectSkeleton
Constructor Detail

HessianServlet

public HessianServlet()
Method Detail

getServletInfo

public java.lang.String getServletInfo()

setHomeAPI

public void setHomeAPI(java.lang.Class api)
Sets the home api.


setHome

public void setHome(java.lang.Object home)
Sets the home implementation


setObjectAPI

public void setObjectAPI(java.lang.Class api)
Sets the object api.


setObject

public void setObject(java.lang.Object object)
Sets the object implementation


setService

public void setService(java.lang.Object service)
Sets the service class.


setAPIClass

public void setAPIClass(java.lang.Class api)
Sets the api-class.


getAPIClass

public java.lang.Class getAPIClass()
Gets the api-class.


init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initialize the service, including the service object.

Throws:
javax.servlet.ServletException

loadClass

private java.lang.Class loadClass(java.lang.String className)
                           throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

init

private void init(java.lang.Object service)
           throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

service

public void service(javax.servlet.ServletRequest request,
                    javax.servlet.ServletResponse response)
             throws java.io.IOException,
                    javax.servlet.ServletException
Execute a request. The path-info of the request selects the bean. Once the bean's selected, it will be applied.

Throws:
java.io.IOException
javax.servlet.ServletException