scs653298 发表于 2016-10-25 11:57:31

Redkale 的 REST 插件发布

@WebServlet(value = {"/hello/*"}, repair = true)  
public class _DynHelloRestServlet extends SimpleRestServlet {
  

  
    @Resource
  
    private HelloService _service;
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/create")
  
    public void create(HttpRequest req, HttpResponse resp) throws IOException {
  
        HelloEntity bean = req.getJsonParameter(HelloEntity.class, "bean");
  
        UserInfo user = currentUser(req);
  
        RetResult result = _service.createHello(user, bean);
  
        sendRetResult(resp, result);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/delete/")
  
    public void delete(HttpRequest req, HttpResponse resp) throws IOException {
  
        int id = Integer.parseInt(req.getRequstURILastPath());
  
        _service.deleteHello(id);
  
        sendRetResult(resp, RetResult.SUCCESS);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/update")
  
    public void update(HttpRequest req, HttpResponse resp) throws IOException {
  
        HelloEntity bean = req.getJsonParameter(HelloEntity.class, "bean");
  
        _service.updateHello(bean);
  
        sendRetResult(resp, RetResult.SUCCESS);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/partupdate")
  
    public void partupdate(HttpRequest req, HttpResponse resp) throws IOException {
  
        HelloEntity bean = req.getJsonParameter(HelloEntity.class, "bean");
  
        String[] cols = req.getJsonParameter(String[].class, "cols");
  
        _service.updateHello(bean, cols);
  
        sendRetResult(resp, RetResult.SUCCESS);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/query")
  
    public void query(HttpRequest req, HttpResponse resp) throws IOException {
  
        HelloBean bean = req.getJsonParameter(HelloBean.class, "bean");
  
        Flipper flipper = findFlipper(req);
  
        Sheet result = _service.queryHello(bean, flipper);
  
        resp.finishJson(result);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/list")
  
    public void list(HttpRequest req, HttpResponse resp) throws IOException {
  
        HelloBean bean = req.getJsonParameter(HelloBean.class, "bean");
  
        List result = _service.queryHello(bean);
  
        resp.finishJson(result);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/find/")
  
    public void find(HttpRequest req, HttpResponse resp) throws IOException {
  
        int id = Integer.parseInt(req.getRequstURILastPath());
  
        HelloEntity bean = _service.findHello(id);
  
        resp.finishJson(bean);
  
    }
  

  
    @AuthIgnore
  
    @WebAction(url = "/hello/jsfind/")
  
    public void jsfind(HttpRequest req, HttpResponse resp) throws IOException {
  
        int id = Integer.parseInt(req.getRequstURILastPath());
  
        HelloEntity bean = _service.findHello(id);
  
        sendJsResult(resp, "varhello", bean);
  
    }
  
}
页: [1]
查看完整版本: Redkale 的 REST 插件发布