This is an automated email from the ASF dual-hosted git repository.
xiaoyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/master by this push:
new d764f9df4 modify pluginJar to Base64 String in PluginData (#4473)
d764f9df4 is described below
commit d764f9df4810171361ee1692f27015a07abaf0e9
Author: Misaya295 <[email protected]>
AuthorDate: Thu Mar 16 13:38:39 2023 +0800
modify pluginJar to Base64 String in PluginData (#4473)
* modify pluginJar to Base64 String in PluginData
* fix ci
* fix ci
---
.../apache/shenyu/admin/transfer/PluginTransfer.java | 2 ++
.../java/org/apache/shenyu/common/dto/PluginData.java | 17 ++++++++---------
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/PluginTransfer.java
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/PluginTransfer.java
index c083cfea6..ccc833125 100644
---
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/PluginTransfer.java
+++
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/PluginTransfer.java
@@ -20,6 +20,7 @@ package org.apache.shenyu.admin.transfer;
import org.apache.shenyu.admin.model.entity.PluginDO;
import org.apache.shenyu.admin.model.vo.PluginVO;
import org.apache.shenyu.common.dto.PluginData;
+import org.springframework.util.Base64Utils;
import java.util.Optional;
@@ -48,6 +49,7 @@ public enum PluginTransfer {
.role(v.getRole())
.enabled(v.getEnabled())
.sort(v.getSort())
+
.pluginJar(Optional.ofNullable(v.getPluginJar()).map(Base64Utils::encodeToString).orElse(""))
.build())
.orElse(null);
}
diff --git
a/shenyu-common/src/main/java/org/apache/shenyu/common/dto/PluginData.java
b/shenyu-common/src/main/java/org/apache/shenyu/common/dto/PluginData.java
index e8df01404..827150322 100644
--- a/shenyu-common/src/main/java/org/apache/shenyu/common/dto/PluginData.java
+++ b/shenyu-common/src/main/java/org/apache/shenyu/common/dto/PluginData.java
@@ -17,7 +17,6 @@
package org.apache.shenyu.common.dto;
-import java.util.Arrays;
import java.util.Objects;
/**
@@ -39,7 +38,7 @@ public class PluginData {
private Integer sort;
- private byte[] pluginJar;
+ private String pluginJar;
/**
* no args constructor.
@@ -56,7 +55,7 @@ public class PluginData {
* @param role role
* @param enabled enabled
*/
- public PluginData(final String id, final String name, final String config,
final String role, final Boolean enabled, final byte[] pluginJar) {
+ public PluginData(final String id, final String name, final String config,
final String role, final Boolean enabled, final String pluginJar) {
this.id = id;
this.name = name;
this.config = config;
@@ -76,7 +75,7 @@ public class PluginData {
* @param sort sort
*/
public PluginData(final String id, final String name, final String config,
final String role, final Boolean enabled,
- final Integer sort, final byte[] pluginJar) {
+ final Integer sort, final String pluginJar) {
this.id = id;
this.name = name;
this.config = config;
@@ -195,7 +194,7 @@ public class PluginData {
* get pluginJar.
* @return pluginJar
*/
- public byte[] getPluginJar() {
+ public String getPluginJar() {
return pluginJar;
}
@@ -203,7 +202,7 @@ public class PluginData {
* set pluginJar.
* @param pluginJar pluginJar
*/
- public void setPluginJar(final byte[] pluginJar) {
+ public void setPluginJar(final String pluginJar) {
this.pluginJar = pluginJar;
}
@@ -262,7 +261,7 @@ public class PluginData {
+ ", role='" + role + '\''
+ ", enabled=" + enabled
+ ", sort=" + sort
- + ", pluginJar=" + Arrays.toString(pluginJar)
+ + ", pluginJar=" + pluginJar
+ '}';
}
@@ -304,7 +303,7 @@ public class PluginData {
/**
* sort.
*/
- private byte[] pluginJar;
+ private String pluginJar;
/**
@@ -395,7 +394,7 @@ public class PluginData {
* @param pluginJar pluginJar
* @return this
*/
- public Builder pluginJar(final byte[] pluginJar) {
+ public Builder pluginJar(final String pluginJar) {
this.pluginJar = pluginJar;
return this;
}