From b149222ec5dd684394550d87f9ccf6c1c60f2bf4 Mon Sep 17 00:00:00 2001
From: yuye <631941527@qq.com>
Date: Sun, 1 Dec 2019 15:40:10 +0800
Subject: [PATCH] update version
---
.../mars/core/annotation/MarsReference.java | 2 +-
mars-mvc/pom.xml | 2 +-
.../java/com/mars/mvc/proxy/ExecuteRef.java | 6 +-
.../java/com/mars/mvc/proxy/ParamUtil.java | 53 ------
.../com/mars/mvc/resolve/ExecuteMars.java | 7 +-
.../java/com/mars/mvc/util/BuildParams.java | 117 +++++++-----
.../com/mars/netty/server/MarsServer.java | 57 ------
.../mars/netty/server/MarsServerHandler.java | 91 ---------
.../netty/server/MarsServerInitializer.java | 76 --------
.../com/mars/netty/util/ResponseUtil.java | 39 ----
mars-server/pom.xml | 12 +-
.../server/request/HttpMarsRequest.java | 179 +++++-------------
.../server/request/HttpMarsResponse.java | 72 ++++---
.../server/server/request/RequestParser.java | 125 ------------
.../server/request/model/MarsFileUpLoad.java | 12 --
.../com/mars/server/util/RequestUtil.java | 6 +-
{mars-netty => mars-tomcat}/pom.xml | 2 +-
.../mars/netty/execute/RequestExecute.java | 44 +++--
.../netty/par/base/BaseParamAndResult.java | 0
.../par/factory/ParamAndResultFactory.java | 0
.../com/mars/netty/server/MarsServer.java | 51 +++++
.../mars/netty/server/MarsServerHandler.java | 57 ++++++
.../java/com/mars/netty/util/FileUpLoad.java | 64 +++++++
.../com/mars/netty/util/ResponseUtil.java | 21 ++
pom.xml | 22 ++-
25 files changed, 401 insertions(+), 716 deletions(-)
delete mode 100644 mars-mvc/src/main/java/com/mars/mvc/proxy/ParamUtil.java
delete mode 100644 mars-netty/src/main/java/com/mars/netty/server/MarsServer.java
delete mode 100644 mars-netty/src/main/java/com/mars/netty/server/MarsServerHandler.java
delete mode 100644 mars-netty/src/main/java/com/mars/netty/server/MarsServerInitializer.java
delete mode 100644 mars-netty/src/main/java/com/mars/netty/util/ResponseUtil.java
delete mode 100644 mars-server/src/main/java/com/mars/server/server/request/RequestParser.java
rename {mars-netty => mars-tomcat}/pom.xml (90%)
rename {mars-netty => mars-tomcat}/src/main/java/com/mars/netty/execute/RequestExecute.java (61%)
rename {mars-netty => mars-tomcat}/src/main/java/com/mars/netty/par/base/BaseParamAndResult.java (100%)
rename {mars-netty => mars-tomcat}/src/main/java/com/mars/netty/par/factory/ParamAndResultFactory.java (100%)
create mode 100644 mars-tomcat/src/main/java/com/mars/netty/server/MarsServer.java
create mode 100644 mars-tomcat/src/main/java/com/mars/netty/server/MarsServerHandler.java
create mode 100644 mars-tomcat/src/main/java/com/mars/netty/util/FileUpLoad.java
create mode 100644 mars-tomcat/src/main/java/com/mars/netty/util/ResponseUtil.java
diff --git a/mars-core/src/main/java/com/mars/core/annotation/MarsReference.java b/mars-core/src/main/java/com/mars/core/annotation/MarsReference.java
index 5615bd7..26cbeaa 100644
--- a/mars-core/src/main/java/com/mars/core/annotation/MarsReference.java
+++ b/mars-core/src/main/java/com/mars/core/annotation/MarsReference.java
@@ -11,7 +11,7 @@ public @interface MarsReference {
String beanName();
- String refName();
+ String refName() default "";
RefType refType() default RefType.METHOD;
}
diff --git a/mars-mvc/pom.xml b/mars-mvc/pom.xml
index 773dbb4..af97b0e 100644
--- a/mars-mvc/pom.xml
+++ b/mars-mvc/pom.xml
@@ -12,7 +12,7 @@
com.github.yuyenews
- mars-netty
+ mars-tomcat
\ No newline at end of file
diff --git a/mars-mvc/src/main/java/com/mars/mvc/proxy/ExecuteRef.java b/mars-mvc/src/main/java/com/mars/mvc/proxy/ExecuteRef.java
index 50197a0..ec465bd 100644
--- a/mars-mvc/src/main/java/com/mars/mvc/proxy/ExecuteRef.java
+++ b/mars-mvc/src/main/java/com/mars/mvc/proxy/ExecuteRef.java
@@ -88,12 +88,10 @@ public class ExecuteRef {
Method[] methods = cls.getDeclaredMethods();
for(Method methodItem : methods){
if(methodItem.getName().equals(refName)){
- Class>[] paramTypes = methodItem.getParameterTypes();
- Object[] refMethodParams = ParamUtil.getServiceParams(paramTypes,args);
- if(refMethodParams == null){
+ if(args == null || args.length < 1){
return methodItem.invoke(obj);
}
- return methodItem.invoke(obj,refMethodParams);
+ return methodItem.invoke(obj,args);
}
}
return "errorRef";
diff --git a/mars-mvc/src/main/java/com/mars/mvc/proxy/ParamUtil.java b/mars-mvc/src/main/java/com/mars/mvc/proxy/ParamUtil.java
deleted file mode 100644
index 41bff5a..0000000
--- a/mars-mvc/src/main/java/com/mars/mvc/proxy/ParamUtil.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.mars.mvc.proxy;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.mars.server.server.request.HttpMarsRequest;
-import com.mars.server.server.request.HttpMarsResponse;
-
-/**
- * 将API的参数转成引用的方法的参数
- */
-public class ParamUtil {
-
- /**
- * 将API的参数转成引用的方法的参数
- * @param paramTypes 参数类型列表
- * @param args 参数值列表
- * @return
- * @throws Exception
- */
- public static Object[] getServiceParams(Class>[] paramTypes, Object[] args) throws Exception {
- try {
- if(paramTypes == null || paramTypes.length < 0){
- return null;
- }
- if(args == null || args.length < 0){
- return new Object[paramTypes.length];
- }
-
- Object[] params = new Object[paramTypes.length];
-
- /* 把api的参数值拿出来,转成json */
- JSONObject jsonObject = new JSONObject();
- for(Object arg : args){
- if(arg == null || arg instanceof HttpMarsResponse || arg instanceof HttpMarsRequest){
- continue;
- }
-
- String jsonString = JSON.toJSONString(arg);
- JSONObject argJson = JSONObject.parseObject(jsonString);
- jsonObject.putAll(argJson);
- }
-
- /* 把api的参数值 分别赋值到引用的方法的参数里 */
- for(int i=0;i paramMap = request.getParameters();
+ if(paramMap != null){
+ paramMap.put(MarsConstant.REQUEST_FILE,request.getFiles());
+ }
+ params[i] = paramMap;
} else {
params[i] = getObject(cls,request);
}
@@ -64,53 +68,72 @@ public class BuildParams {
Object obj = cls.getDeclaredConstructor().newInstance();
Field[] fields = cls.getDeclaredFields();
for(Field f : fields){
- List