Class JESTServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.openjpa.persistence.jest.JESTServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class JESTServlet extends javax.servlet.http.HttpServlet
A specialized HTTP servlet to interpret HTTP requests as Java Persistent API commands on a running persistence unit. The persistence unit is identified by the name of the unit and is supplied to this servlet during its initialization. The component using the persistent unit and this servlet must be within the same module scope.

The syntax of the request URL is described in OpenJPA web site.

The response to a resource request is represented in various format, namely XML, JSON or a JavaScript that will dynamically render in the browser. The format can be controlled via the initialization parameter response.format in <init-param> clause or per request basis via format=xml|dojo|json encoded in the path expression of the Request URI.

Servlet initialization parameter

ParameterValue
persistence.unitName of the persistence unit. Mandatory
response.formatDefault format used for representation. Defaults to xml.

Author:
Pinaki Poddar
See Also:
  • Field Details

  • Constructor Details

    • JESTServlet

      public JESTServlet()
  • Method Details

    • init

      public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Servlet
      Overrides:
      init in class javax.servlet.GenericServlet
      Throws:
      javax.servlet.ServletException
    • doGet

      public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Peeks into the servlet path of the request to create appropriate JEST command. Passes the request on to the command which is responsible for generating a response.
      Overrides:
      doGet in class javax.servlet.http.HttpServlet
      Throws:
      javax.servlet.ServletException
      IOException
    • createPersistenceUnit

      protected void createPersistenceUnit() throws javax.servlet.ServletException
      Throws:
      javax.servlet.ServletException
    • findPersistenceUnit

      protected boolean findPersistenceUnit()
    • handleError

      protected void handleError(JPAServletContext ctx, Throwable t) throws IOException
      Throws:
      IOException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface javax.servlet.Servlet
      Overrides:
      destroy in class javax.servlet.GenericServlet
    • log

      public void log(String s)
      Overrides:
      log in class javax.servlet.GenericServlet