Service异步接口的返回类型强制约束为void,且必须存在对应的同步方法

This commit is contained in:
Redkale
2017-03-20 16:15:07 +08:00
parent 4fec27498c
commit b364dd5811
13 changed files with 338 additions and 440 deletions

View File

@@ -75,7 +75,7 @@ public class HelloService implements Service {
public List<HelloEntity> queryHello(HelloBean bean, @RestParam(name = "map") Map<String, String> map) { //通过 /pipes/hello/list?bean={...} 查询List列表
System.out.println("map参数: " + map);
if (source != null) return source.queryList(HelloEntity.class, bean);
return null;
return new ArrayList<>();
}
//查询单个
@@ -86,11 +86,10 @@ public class HelloService implements Service {
//异步查询单个
@RestMapping(name = "asyncfind")
public HelloEntity findHello(AsyncHandler handler, @RestParam(name = "#") int id) { //通过 /pipes/hello/find/1234、/pipes/hello/jsfind/1234 查询对象
public void findHello(AsyncHandler handler, @RestParam(name = "#") int id) { //通过 /pipes/hello/find/1234、/pipes/hello/jsfind/1234 查询对象
if (source != null) source.find(handler, HelloEntity.class, id);
HelloEntity rs = new HelloEntity();
rs.setHelloname("Hello名称");
if (handler != null) handler.completed(rs, null);
return null;
}
}

View File

@@ -40,10 +40,10 @@ public class _DynHelloRestServlet1 extends SimpleRestServlet {
System.out.println(Utility.postHttpContent(url, headers, null));
url = "http://127.0.0.1:" + port + "/pipes/hello/asyncfind/1234";
System.out.println(Utility.postHttpContent(url, headers, null));
System.out.println("异步查找: " + Utility.postHttpContent(url, headers, null));
url = "http://127.0.0.1:" + port + "/pipes/hello/listmap?map={'a':5}";
System.out.println(Utility.postHttpContent(url, headers, null));
System.out.println("listmap: " + Utility.postHttpContent(url, headers, null));
}