Apache CXF (https://cxf.apache.org/) is the Web-Service framework used by ESIS back-end. All web services are REST services.
Rest Web services endpoints are registred using CXF JAX-RS APIs and CXFNonSpringJaxrsServlet. They are deployed in Jetty server.
AppSrvDeamon.java
CXFNonSpringJaxrsServlet rest = new CXFNonSpringJaxrsServlet();
ServletHolder restservlet = new ServletHolder(rest);
//list of rest annotated rest service provided by RestServiceList
List<String> restServicesList = RestServiceList.get();
StringJoiner services = new StringJoiner(",");
restServicesList.forEach(s->services.add(s));
//
restservlet.setInitParameter("jaxrs.serviceClasses", services.toString());
// add json provider
restservlet.setInitParameter("jaxrs.providers","org.codehaus.jackson.jaxrs.JacksonJsonProvider");
restservlet.setName("rest");
context.addServlet(restservlet, "/services/rest/*");