This commit is contained in:
redkale
2024-10-11 00:46:23 +08:00
parent 8ea63c5171
commit 335933a0f4
11 changed files with 410 additions and 295 deletions

View File

@@ -29,6 +29,7 @@ public class SncpSleepTest {
@Test
public void run() throws Exception {
Creator.create(List.class);
System.out.println("------------------- 并发调用 -----------------------------------");
final Application application = Application.create(true);
final ExecutorService workExecutor = WorkThread.createWorkExecutor(10, "Thread-Work-%s");

View File

@@ -36,17 +36,17 @@ public class DynActionTestService_change extends SncpActionServlet {
public void action(SncpRequest request, SncpResponse response) throws Throwable {
Convert<Reader, Writer> convert = request.getConvert();
Reader in = request.getReader();
DynActionTestService_change_paramBean bean = convert.convertFrom(paramComposeBeanType, in);
DynSncpActionParamBean_TestService_change bean = convert.convertFrom(paramComposeBeanType, in);
TestService serviceObj = (TestService) service();
Object rs = serviceObj.change(bean.arg1, bean.arg2, bean.arg3);
response.finish(boolean.class, rs);
}
public static class DynActionTestService_change_paramBean {
public static class DynSncpActionParamBean_TestService_change {
public DynActionTestService_change_paramBean() {}
public DynSncpActionParamBean_TestService_change() {}
public DynActionTestService_change_paramBean(Object[] params) {
public DynSncpActionParamBean_TestService_change(Object[] params) {
this.arg1 = (TestBean) params[0];
this.arg2 = (String) params[1];
this.arg3 = (int) params[2];

View File

@@ -37,17 +37,17 @@ public class DynActionTestService_changeName extends SncpActionServlet {
public void action(SncpRequest request, SncpResponse response) throws Throwable {
Convert<Reader, Writer> convert = request.getConvert();
Reader in = request.getReader();
DynActionTestService_changeName_paramBean bean = convert.convertFrom(paramComposeBeanType, in);
DynSncpActionParamBean_TestService_changeName bean = convert.convertFrom(paramComposeBeanType, in);
TestService serviceObj = (TestService) service();
CompletableFuture future = serviceObj.changeName(bean.arg1, bean.arg2, bean.arg3);
response.finishFuture(paramHandlerResultType, future);
response.finishFuture(paramHandlerType, future);
}
public static class DynActionTestService_changeName_paramBean {
public static class DynSncpActionParamBean_TestService_changeName {
public DynActionTestService_changeName_paramBean() {}
public DynSncpActionParamBean_TestService_changeName() {}
public DynActionTestService_changeName_paramBean(Object[] params) {
public DynSncpActionParamBean_TestService_changeName(Object[] params) {
this.arg1 = (TestBean) params[0];
this.arg2 = (String) params[1];
this.arg3 = (int) params[2];

View File

@@ -36,18 +36,18 @@ public class DynActionTestService_insert extends SncpActionServlet {
public void action(SncpRequest request, SncpResponse response) throws Throwable {
Convert<Reader, Writer> convert = request.getConvert();
Reader in = request.getReader();
DynActionTestService_insert_paramBean bean = convert.convertFrom(paramComposeBeanType, in);
DynSncpActionParamBean_TestService_insert bean = convert.convertFrom(paramComposeBeanType, in);
bean.arg0 = response.getParamAsyncHandler();
TestService serviceObj = (TestService) service();
serviceObj.insert(bean.arg0, bean.arg1, bean.arg2, bean.arg3);
response.finishVoid();
}
public static class DynActionTestService_insert_paramBean {
public static class DynSncpActionParamBean_TestService_insert {
public DynActionTestService_insert_paramBean() {}
public DynSncpActionParamBean_TestService_insert() {}
public DynActionTestService_insert_paramBean(Object[] params) {
public DynSncpActionParamBean_TestService_insert(Object[] params) {
this.arg0 = (BooleanHandler) params[0];
this.arg1 = (TestBean) params[1];
this.arg2 = (String) params[2];

View File

@@ -37,18 +37,18 @@ public class DynActionTestService_update extends SncpActionServlet {
public void action(SncpRequest request, SncpResponse response) throws Throwable {
Convert<Reader, Writer> convert = request.getConvert();
Reader in = request.getReader();
DynActionTestService_update_paramBean bean = convert.convertFrom(paramComposeBeanType, in);
DynSncpActionParamBean_TestService_update bean = convert.convertFrom(paramComposeBeanType, in);
bean.arg3 = response.getParamAsyncHandler();
TestService serviceObj = (TestService) service();
serviceObj.update(bean.arg1, bean.arg2, bean.arg3, bean.arg4, bean.arg5, bean.arg6);
response.finishVoid();
}
public static class DynActionTestService_update_paramBean {
public static class DynSncpActionParamBean_TestService_update {
public DynActionTestService_update_paramBean() {}
public DynSncpActionParamBean_TestService_update() {}
public DynActionTestService_update_paramBean(Object[] params) {
public DynSncpActionParamBean_TestService_update(Object[] params) {
this.arg1 = (long) params[0];
this.arg2 = (short) params[1];
this.arg3 = (CompletionHandler) params[2];

View File

@@ -31,6 +31,10 @@ public class CreatorRecord {
public CreatorRecord() {}
public CreatorRecord(Object[] arg) {
System.out.println("creat CreatorRecord!");
}
@ConstructorParameters({"id", "name", "lval", "tval", "bval", "sval", "cval", "fval", "dval"})
public CreatorRecord(
int id, String name, long lval, boolean tval, byte bval, short sval, char cval, float fval, double dval) {

View File

@@ -19,6 +19,7 @@ public class CreatorTest {
public static void main(String[] args) throws Throwable {
CreatorTest test = new CreatorTest();
test.run1();
test.run2();
}
@Test
@@ -35,4 +36,10 @@ public class CreatorTest {
Assertions.assertEquals("ss", record.getName());
Assertions.assertEquals(json, json2);
}
@Test
public void run2() throws Throwable {
Creator<CreatorRecord> creator = Creator.create(CreatorRecord.class, 1);
creator.create(null, null);
}
}