Search in sources :

Example 1 with V0JobsServlet

use of org.apache.oozie.servlet.V0JobsServlet in project oozie by apache.

the class ServletMapper method mapOozieServlets.

/**
 * Maps Oozie servlets to path specs. Make sure it is in sync with FilterMapper when making changes.
 */
void mapOozieServlets() {
    mapServlet(VersionServlet.class, "/versions");
    mapServlet(V0AdminServlet.class, "/v0/admin/*");
    mapServlet(V1AdminServlet.class, "/v1/admin/*");
    mapServlet(V2AdminServlet.class, "/v2/admin/*");
    mapServlet(CallbackServlet.class, "/callback/*");
    ServletHandler servletHandler = servletContextHandler.getServletHandler();
    String v0JobsServletName = V0JobsServlet.class.getSimpleName();
    servletHandler.addServlet(new ServletHolder(v0JobsServletName, new V0JobsServlet()));
    ServletMapping jobServletMappingV0 = new ServletMapping();
    jobServletMappingV0.setPathSpec("/v0/jobs");
    jobServletMappingV0.setServletName(v0JobsServletName);
    String v1JobsServletName = V1JobsServlet.class.getSimpleName();
    servletHandler.addServlet(new ServletHolder(v1JobsServletName, new V1JobsServlet()));
    ServletMapping jobServletMappingV1 = new ServletMapping();
    jobServletMappingV1.setPathSpec("/v1/jobs");
    jobServletMappingV1.setServletName(v1JobsServletName);
    // v1 and v2 version for the jobs API are same.
    ServletMapping jobServletMappingV2 = new ServletMapping();
    jobServletMappingV2.setPathSpec("/v2/jobs");
    jobServletMappingV2.setServletName(v1JobsServletName);
    servletHandler.addServletMapping(jobServletMappingV0);
    servletHandler.addServletMapping(jobServletMappingV1);
    servletHandler.addServletMapping(jobServletMappingV2);
    mapServlet(V0JobServlet.class, "/v0/job/*");
    mapServlet(V1JobServlet.class, "/v1/job/*");
    mapServlet(V2JobServlet.class, "/v2/job/*");
    mapServlet(SLAServlet.class, "/v1/sla/*");
    mapServlet(V2SLAServlet.class, "/v2/sla/*");
    mapServlet(V2ValidateServlet.class, "/v2/validate/*");
    mapServlet(ErrorServlet.class, "/error/*");
}
Also used : ServletMapping(org.eclipse.jetty.servlet.ServletMapping) ServletHandler(org.eclipse.jetty.servlet.ServletHandler) ServletHolder(org.eclipse.jetty.servlet.ServletHolder) V0JobsServlet(org.apache.oozie.servlet.V0JobsServlet) V1JobsServlet(org.apache.oozie.servlet.V1JobsServlet)

Aggregations

V0JobsServlet (org.apache.oozie.servlet.V0JobsServlet)1 V1JobsServlet (org.apache.oozie.servlet.V1JobsServlet)1 ServletHandler (org.eclipse.jetty.servlet.ServletHandler)1 ServletHolder (org.eclipse.jetty.servlet.ServletHolder)1 ServletMapping (org.eclipse.jetty.servlet.ServletMapping)1