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/*");
}
Aggregations