如何将OData Http Handler与HttpServlet类的自定义实现集成在一起?

时间:2019-02-27 10:09:01

标签: java odata olingo

这是我的OData servlet类,我希望服务方法返回一个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()方法以某种方式返回Response对象。有什么办法可以做到吗?

0 个答案:

没有答案