|
|
@@ -14,6 +14,7 @@ import cn.reghao.autodop.dagent.app.ZipAppServiceImpl;
|
|
|
import cn.reghao.jdkutil.MachineId;
|
|
|
import cn.reghao.jdkutil.result.Result;
|
|
|
import cn.reghao.jdkutil.result.ResultStatus;
|
|
|
+import cn.reghao.jdkutil.serializer.JsonConverter;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -34,34 +35,25 @@ public class AppClazzRpcImpl {
|
|
|
this.zipAppServiceImpl = new ZipAppServiceImpl();
|
|
|
}
|
|
|
|
|
|
- public RpcResult<?> process(RpcPayload rpcPayload) {
|
|
|
+ public RpcResult process(RpcPayload rpcPayload) {
|
|
|
String method = rpcPayload.getMethod();
|
|
|
- Object param = rpcPayload.getParam();
|
|
|
+ String jsonParam = rpcPayload.getJsonParam();
|
|
|
+ Object param;
|
|
|
switch (AppRpcClazz.valueOf(method)) {
|
|
|
case deploy:
|
|
|
- if (!(param instanceof DeployParam)) {
|
|
|
- return RpcResult.error("不是 DeployParam 对象");
|
|
|
- }
|
|
|
+ param = JsonConverter.jsonToObject(jsonParam, DeployParam.class);
|
|
|
return deploy(param);
|
|
|
case status:
|
|
|
- if (!(param instanceof AppIdParam)) {
|
|
|
- return RpcResult.error("不是 AppIdParam 对象");
|
|
|
- }
|
|
|
+ param = JsonConverter.jsonToObject(jsonParam, AppIdParam.class);
|
|
|
return status(param);
|
|
|
case start:
|
|
|
- if (!(param instanceof AppIdParam)) {
|
|
|
- return RpcResult.error("不是 AppIdParam 对象");
|
|
|
- }
|
|
|
+ param = JsonConverter.jsonToObject(jsonParam, AppIdParam.class);
|
|
|
return start(param);
|
|
|
case stop:
|
|
|
- if (!(param instanceof AppIdParam)) {
|
|
|
- return RpcResult.error("不是 AppIdParam 对象");
|
|
|
- }
|
|
|
+ param = JsonConverter.jsonToObject(jsonParam, AppIdParam.class);
|
|
|
return stop(param);
|
|
|
case restart:
|
|
|
- if (!(param instanceof AppIdParam)) {
|
|
|
- return RpcResult.error("不是 AppIdParam 对象");
|
|
|
- }
|
|
|
+ param = JsonConverter.jsonToObject(jsonParam, AppIdParam.class);
|
|
|
return restart(param);
|
|
|
default:
|
|
|
String err = String.format("找不到 %s 方法", method);
|
|
|
@@ -69,7 +61,7 @@ public class AppClazzRpcImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private RpcResult<?> deploy(Object param) {
|
|
|
+ private RpcResult deploy(Object param) {
|
|
|
DeployParam deployParam = (DeployParam) param;
|
|
|
String buildLogId = deployParam.getBuildLogId();
|
|
|
String packType = deployParam.getPackType();
|
|
|
@@ -96,10 +88,10 @@ public class AppClazzRpcImpl {
|
|
|
deployResult.setResult(Result.result(ResultStatus.FAIL, ExceptionUtil.errorMsg(e)));
|
|
|
}
|
|
|
|
|
|
- return RpcResult.success(deployResult);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(deployResult));
|
|
|
}
|
|
|
|
|
|
- public RpcResult<?> status(Object param) {
|
|
|
+ public RpcResult status(Object param) {
|
|
|
AppIdParam appIdParam = (AppIdParam) param;
|
|
|
String appId = appIdParam.getAppId();
|
|
|
String packerType = appIdParam.getPackerType();
|
|
|
@@ -120,10 +112,10 @@ public class AppClazzRpcImpl {
|
|
|
return RpcResult.fail(ExceptionUtil.errorMsg(e));
|
|
|
}
|
|
|
|
|
|
- return RpcResult.success(appStatus);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(appStatus));
|
|
|
}
|
|
|
|
|
|
- public RpcResult<AppStatus> restart(Object param) {
|
|
|
+ public RpcResult restart(Object param) {
|
|
|
AppIdParam appIdParam = (AppIdParam) param;
|
|
|
String appId = appIdParam.getAppId();
|
|
|
String packerType = appIdParam.getPackerType();
|
|
|
@@ -144,10 +136,10 @@ public class AppClazzRpcImpl {
|
|
|
return RpcResult.fail(ExceptionUtil.errorMsg(e));
|
|
|
}
|
|
|
|
|
|
- return RpcResult.success(appStatus);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(appStatus));
|
|
|
}
|
|
|
|
|
|
- public RpcResult<AppStatus> stop(Object param) {
|
|
|
+ public RpcResult stop(Object param) {
|
|
|
AppIdParam appIdParam = (AppIdParam) param;
|
|
|
String appId = appIdParam.getAppId();
|
|
|
String packerType = appIdParam.getPackerType();
|
|
|
@@ -168,10 +160,10 @@ public class AppClazzRpcImpl {
|
|
|
return RpcResult.fail(ExceptionUtil.errorMsg(e));
|
|
|
}
|
|
|
|
|
|
- return RpcResult.success(appStatus);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(appStatus));
|
|
|
}
|
|
|
|
|
|
- public RpcResult<AppStatus> start(Object param) {
|
|
|
+ public RpcResult start(Object param) {
|
|
|
AppIdParam appIdParam = (AppIdParam) param;
|
|
|
String appId = appIdParam.getAppId();
|
|
|
String packerType = appIdParam.getPackerType();
|
|
|
@@ -192,10 +184,10 @@ public class AppClazzRpcImpl {
|
|
|
return RpcResult.fail(ExceptionUtil.errorMsg(e));
|
|
|
}
|
|
|
|
|
|
- return RpcResult.success(appStatus);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(appStatus));
|
|
|
}
|
|
|
|
|
|
- public RpcResult<?> log(Object param) {
|
|
|
+ public RpcResult log(Object param) {
|
|
|
AppLogArgs appLogArgs = (AppLogArgs) param;
|
|
|
String packerType = appLogArgs.getPackerType();
|
|
|
long count = appLogArgs.getLogConfigs().stream().filter(LogConfig::getIsDir).count();
|
|
|
@@ -204,18 +196,18 @@ public class AppClazzRpcImpl {
|
|
|
case docker:
|
|
|
if (count > 0) {
|
|
|
List<LogFile> logFiles = dockerAppServiceImpl.logFiles(appLogArgs);
|
|
|
- return RpcResult.success(logFiles);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(logFiles));
|
|
|
} else {
|
|
|
List<String> logContent = dockerAppServiceImpl.logContent(appLogArgs);
|
|
|
- return RpcResult.success(logContent);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(logContent));
|
|
|
}
|
|
|
case zip:
|
|
|
if (count > 0) {
|
|
|
List<LogFile> logFiles = zipAppServiceImpl.logFiles(appLogArgs);
|
|
|
- return RpcResult.success(logFiles);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(logFiles));
|
|
|
} else {
|
|
|
List<String> logContent = zipAppServiceImpl.logContent(appLogArgs);
|
|
|
- return RpcResult.success(logContent);
|
|
|
+ return RpcResult.success(JsonConverter.objectToJson(logContent));
|
|
|
}
|
|
|
default:
|
|
|
return RpcResult.error("打包类型 " + appLogArgs.getPackerType() + " 不存在");
|