Как я могу интегрировать OData Http Handler с пользовательской реализацией класса HttpServlet? - PullRequest
0 голосов
/ 27 февраля 2019

Это мой класс сервлетов OData, и я хочу, чтобы метод service возвращал объект Response.

public class DemoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final Logger LOG = LoggerFactory.getLogger(DemoServlet.class);

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    try {
        // create odata handler and configure it with CsdlEdmProvider and Processor
        OData odata = OData.newInstance();
        ServiceMetadata edm = odata.createServiceMetadata(new EdmProvider(), new ArrayList<EdmxReference>());
        ODataHttpHandler handler = odata.createHandler(edm);
        handler.register(new DemoEntityCollectionProcessor());

        // let the handler do the work
        handler.process(req, resp);
    } catch (RuntimeException e) {
        LOG.error("Server Error occurred in ExampleServlet", e);
        throw new ServletException(e);
    }
    //super.service(req, resp);
}

}

Я хочу, чтобы мой метод handle.process () каким-то образом возвращалОбъект ответа.Есть ли способ, которым я могу это сделать?

...