Class HessianServlet

  • All Implemented Interfaces:
    Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
    Direct Known Subclasses:
    TestHessian2Servlet, TestHessianServlet

    public class HessianServlet
    extends javax.servlet.http.HttpServlet
    Servlet for serving Hessian services. Applications can use ServletContext inside a Hessian service to get ServletRequest, ServletResponse and session information.
    See Also:
    Serialized Form
    • Constructor Detail

      • HessianServlet

        public HessianServlet()
    • Method Detail

      • getServletInfo

        public String getServletInfo()
        Specified by:
        getServletInfo in interface javax.servlet.Servlet
        Overrides:
        getServletInfo in class javax.servlet.GenericServlet
      • setHomeAPI

        public void setHomeAPI​(Class<?> api)
        Sets the home api.
      • setHome

        public void setHome​(Object home)
        Sets the home implementation
      • setObjectAPI

        public void setObjectAPI​(Class<?> api)
        Sets the object api.
      • setObject

        public void setObject​(Object object)
        Sets the object implementation
      • setService

        public void setService​(Object service)
        Sets the service class.
      • setAPIClass

        public void setAPIClass​(Class<?> api)
        Sets the api-class.
      • getAPIClass

        public Class<?> getAPIClass()
        Gets the api-class.
      • setSerializerFactory

        public void setSerializerFactory​(SerializerFactory factory)
        Sets the serializer factory.
      • getSerializerFactory

        public SerializerFactory getSerializerFactory()
        Gets the serializer factory.
      • setSendCollectionType

        public void setSendCollectionType​(boolean sendType)
        Sets the serializer send collection java type.
      • setWhitelist

        public void setWhitelist​(boolean isWhitelist)
        Sets whitelist mode for the deserializer
      • allow

        public void allow​(String pattern)
        Adds an allow rule to the deserializer Examples: "java.util.*", "com.foo.io.Bean"
      • deny

        public void deny​(String pattern)
        Adds a deny rule to the deserializer
      • setDebug

        public void setDebug​(boolean isDebug)
        Sets the debugging flag.
      • setLogName

        public void setLogName​(String name)
        Sets the debugging log name.
      • init

        public void init​(javax.servlet.ServletConfig config)
                  throws javax.servlet.ServletException
        Initialize the service, including the service object.
        Specified by:
        init in interface javax.servlet.Servlet
        Overrides:
        init in class javax.servlet.GenericServlet
        Throws:
        javax.servlet.ServletException
      • getContextClassLoader

        protected ClassLoader getContextClassLoader()
      • service

        public void service​(javax.servlet.ServletRequest request,
                            javax.servlet.ServletResponse response)
                     throws 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.
        Specified by:
        service in interface javax.servlet.Servlet
        Overrides:
        service in class javax.servlet.http.HttpServlet
        Throws:
        IOException
        javax.servlet.ServletException