You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@linkis.apache.org by pe...@apache.org on 2022/03/05 01:59:06 UTC
[incubator-linkis] 01/03: fix:no converter for [class org.apache.linkis.server.Message] with preset Content-Type 'application/x-msdownload'
This is an automated email from the ASF dual-hosted git repository.
peacewong pushed a commit to branch dev-1.1.0-datasource
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git
commit d240b4299a09f9a1d19fd5091fe9c5259974e5d8
Author: casionone <ca...@gmail.com>
AuthorDate: Fri Mar 4 20:37:44 2022 +0800
fix:no converter for [class org.apache.linkis.server.Message] with preset Content-Type 'application/x-msdownload'
---
.../linkis/bml/restful/BmlProjectRestful.java | 16 ++------
.../apache/linkis/bml/restful/BmlRestfulApi.java | 44 ++++++++--------------
2 files changed, 19 insertions(+), 41 deletions(-)
diff --git a/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlProjectRestful.java b/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlProjectRestful.java
index abf061f..0311a05 100644
--- a/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlProjectRestful.java
+++ b/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlProjectRestful.java
@@ -20,6 +20,7 @@ package org.apache.linkis.bml.restful;
import org.apache.linkis.bml.Entity.DownloadModel;
import org.apache.linkis.bml.Entity.ResourceTask;
import org.apache.linkis.bml.common.BmlProjectNoEditException;
+import org.apache.linkis.bml.common.BmlQueryFailException;
import org.apache.linkis.bml.common.BmlServerParaErrorException;
import org.apache.linkis.bml.conf.BmlServerConfiguration;
import org.apache.linkis.bml.service.*;
@@ -49,8 +50,6 @@ import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.*;
-import static org.apache.linkis.bml.restful.BmlRestfulApi.URL_PREFIX;
-
@RequestMapping(path = "/bml")
@RestController
public class BmlProjectRestful {
@@ -262,7 +261,7 @@ public class BmlProjectRestful {
}
@RequestMapping(path = "downloadShareResource", method = RequestMethod.GET)
- public Message downloadShareResource(
+ public void downloadShareResource(
@RequestParam(value = "resourceId", required = false) String resourceId,
@RequestParam(value = "version", required = false) String version,
HttpServletResponse resp,
@@ -309,11 +308,7 @@ public class BmlProjectRestful {
properties);
downloadModel.setEndTime(new Date(System.currentTimeMillis()));
downloadModel.setState(0);
- if (downloadResult) {
- message = Message.ok("Download resource successfully(下载资源成功)");
- message.setStatus(0);
- message.setMethod(URL_PREFIX + "download");
- } else {
+ if (!downloadResult) {
LOGGER.warn(
"ResourceId :{}, version:{} has a problem when user {} downloads the resource. The copied size is less than 0 (用户 {} 下载资源 resourceId: {}, version:{} 出现问题,复制的size小于0)",
user,
@@ -323,9 +318,7 @@ public class BmlProjectRestful {
resourceId,
version);
downloadModel.setState(1);
- message = Message.error("Failed to download the resource(下载资源失败)");
- message.setStatus(1);
- message.setMethod(URL_PREFIX + "download");
+ throw new BmlQueryFailException("Failed to download the resource(下载资源失败)");
}
downloadService.addDownloadRecord(downloadModel);
LOGGER.info(
@@ -373,7 +366,6 @@ public class BmlProjectRestful {
resourceId,
user,
resourceId);
- return message;
}
@RequestMapping(path = "getProjectInfo", method = RequestMethod.GET)
diff --git a/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlRestfulApi.java b/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlRestfulApi.java
index b3ffd0f..068714a 100644
--- a/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlRestfulApi.java
+++ b/linkis-public-enhancements/linkis-bml/linkis-bml-server/src/main/java/org/apache/linkis/bml/restful/BmlRestfulApi.java
@@ -494,12 +494,12 @@ public class BmlRestfulApi {
* @param version 资源版本,如果不指定,默认为最新
* @param resp httpServletResponse
* @param request httpServletRequest
- * @return Message
+ * @return void
* @throws IOException
* @throws ErrorException
*/
@RequestMapping(path = "download", method = RequestMethod.GET)
- public Message download(
+ public void download(
@RequestParam(value = "resourceId", required = false) String resourceId,
@RequestParam(value = "version", required = false) String version,
HttpServletResponse resp,
@@ -508,35 +508,28 @@ public class BmlRestfulApi {
String user = RestfulUtils.getUserName(request);
if (StringUtils.isBlank(resourceId) || !resourceService.checkResourceId(resourceId)) {
- Message message =
- Message.error(
- "ResourceID :"
- + resourceId
- + " is empty, illegal or has been deleted (resourceId:"
- + resourceId
- + "为空,非法或者已被删除!)");
- message.setMethod(URL_PREFIX + "download");
- message.setStatus(1);
- return message;
+ throw new BmlQueryFailException(
+ "ResourceID :"
+ + resourceId
+ + " is empty, illegal or has been deleted (resourceId:"
+ + resourceId
+ + "为空,非法或者已被删除!)");
}
if (!resourceService.checkAuthority(user, resourceId)) {
throw new BmlPermissionDeniedException(
"You do not have permission to download this resource (您没有权限下载此资源)");
}
- // 判version空,返回最新版本
+ // version is null get NewestVersion
if (StringUtils.isBlank(version)) {
version = versionService.getNewestVersion(resourceId);
}
- // 判version不存在或者非法
+ // check version
if (!versionService.checkVersion(resourceId, version)) {
- Message message =
- Message.error("version:" + version + "is empty, illegal or has been deleted");
- message.setMethod(URL_PREFIX + "download");
- message.setStatus(1);
- return message;
+ throw new BmlQueryFailException(
+ "version:" + version + "is empty, illegal or has been deleted");
}
- // 判resourceId和version是否过期
+ // checkExpire
if (!resourceService.checkExpire(resourceId, version)) {
throw new BmlResourceExpiredException(resourceId);
}
@@ -559,11 +552,7 @@ public class BmlRestfulApi {
user, resourceId, version, resp.getOutputStream(), properties);
downloadModel.setEndTime(new Date(System.currentTimeMillis()));
downloadModel.setState(0);
- if (downloadResult) {
- message = Message.ok("Download resource successfully (下载资源成功)");
- message.setStatus(0);
- message.setMethod(URL_PREFIX + "download");
- } else {
+ if (!downloadResult) {
logger.warn(
"ResourceId :{}, version:{} has a problem when user {} downloads the resource. The copied size is less than 0(用户 {} 下载资源 resourceId: {}, version:{} 出现问题,复制的size小于0)",
resourceId,
@@ -573,9 +562,7 @@ public class BmlRestfulApi {
resourceId,
version);
downloadModel.setState(1);
- message = Message.error("Failed to download the resource(下载资源失败)");
- message.setStatus(1);
- message.setMethod(URL_PREFIX + "download");
+ throw new BmlQueryFailException("Failed to download the resource(下载资源失败)");
}
downloadService.addDownloadRecord(downloadModel);
logger.info(
@@ -624,7 +611,6 @@ public class BmlRestfulApi {
resourceId,
user,
resourceId);
- return message;
}
@RequestMapping(path = "upload", method = RequestMethod.POST)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@linkis.apache.org
For additional commands, e-mail: commits-help@linkis.apache.org