Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
incubator-dubbo-admin
提交
022a4046
I
incubator-dubbo-admin
项目概览
爱吃血肠
/
incubator-dubbo-admin
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
incubator-dubbo-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
022a4046
编写于
11月 01, 2018
作者:
N
nzomkxia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
check empty parameter rule #171
上级
86c4995a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
44 addition
and
39 deletion
+44
-39
dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
...rg/apache/dubbo/admin/controller/OverridesController.java
+38
-34
dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java
...src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java
+5
-5
dubbo-admin-frontend/src/components/governance/Overrides.vue
dubbo-admin-frontend/src/components/governance/Overrides.vue
+1
-0
未找到文件。
dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
浏览文件 @
022a4046
...
...
@@ -49,7 +49,7 @@ public class OverridesController {
}
Override
override
=
new
Override
();
override
.
setService
(
serviceName
);
override
.
setApplication
(
overrideDTO
.
getApp
());
override
.
setApplication
(
overrideDTO
.
getApp
lication
());
override
.
setAddress
(
overrideDTO
.
getAddress
());
override
.
setEnabled
(
overrideDTO
.
isEnabled
());
overrideDTOToParams
(
override
,
overrideDTO
);
...
...
@@ -65,7 +65,7 @@ public class OverridesController {
}
Override
override
=
new
Override
();
override
.
setService
(
overrideDTO
.
getService
());
override
.
setApplication
(
overrideDTO
.
getApp
());
override
.
setApplication
(
overrideDTO
.
getApp
lication
());
override
.
setAddress
(
overrideDTO
.
getAddress
());
override
.
setEnabled
(
overrideDTO
.
isEnabled
());
overrideDTOToParams
(
override
,
overrideDTO
);
...
...
@@ -85,8 +85,8 @@ public class OverridesController {
List
<
OverrideDTO
>
result
=
new
ArrayList
<>();
for
(
Override
override
:
overrides
)
{
OverrideDTO
overrideDTO
=
new
OverrideDTO
();
overrideDTO
.
setAddress
(
override
.
getAddress
());
overrideDTO
.
setApp
(
override
.
getApplication
());
overrideDTO
.
setAddress
(
override
.
getAddress
()
.
split
(
":"
)[
0
]
);
overrideDTO
.
setApp
lication
(
override
.
getApplication
());
overrideDTO
.
setEnabled
(
override
.
isEnabled
());
overrideDTO
.
setService
(
override
.
getService
());
overrideDTO
.
setId
(
override
.
getHash
());
...
...
@@ -103,8 +103,8 @@ public class OverridesController {
throw
new
ResourceNotFoundException
(
"Unknown ID!"
);
}
OverrideDTO
overrideDTO
=
new
OverrideDTO
();
overrideDTO
.
setAddress
(
override
.
getAddress
());
overrideDTO
.
setApp
(
override
.
getApplication
());
overrideDTO
.
setAddress
(
override
.
getAddress
()
.
split
(
":"
)[
0
]
);
overrideDTO
.
setApp
lication
(
override
.
getApplication
());
overrideDTO
.
setEnabled
(
override
.
isEnabled
());
overrideDTO
.
setService
(
override
.
getService
());
paramsToOverrideDTO
(
override
,
overrideDTO
);
...
...
@@ -158,44 +158,48 @@ public class OverridesController {
}
}
}
int
length
=
params
.
length
();
if
(
params
.
charAt
(
length
-
1
)
==
'&'
)
{
params
.
deleteCharAt
(
length
-
1
);
if
(
StringUtils
.
isNotEmpty
(
params
))
{
int
length
=
params
.
length
();
if
(
params
.
charAt
(
length
-
1
)
==
'&'
)
{
params
.
deleteCharAt
(
length
-
1
);
}
}
override
.
setParams
(
params
.
toString
());
}
private
void
paramsToOverrideDTO
(
Override
override
,
OverrideDTO
overrideDTO
)
{
String
params
=
override
.
getParams
();
List
<
Map
<
Object
,
String
>>
mock
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
parameters
=
new
ArrayList
<>();
String
[]
pair
=
params
.
split
(
"&"
);
for
(
String
p
:
pair
)
{
String
key
=
p
.
split
(
"="
)[
0
];
if
(
key
.
contains
(
"mock"
))
{
//mock
String
value
=
URL
.
decode
(
p
.
split
(
"="
)[
1
]);
Map
<
Object
,
String
>
item
=
new
HashMap
<>();
if
(
key
.
contains
(
"."
))
{
//single method mock
key
=
key
.
split
(
"\\."
)[
0
];
item
.
put
(
key
,
value
);
if
(
StringUtils
.
isNotEmpty
(
params
))
{
List
<
Map
<
Object
,
String
>>
mock
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
parameters
=
new
ArrayList
<>();
String
[]
pair
=
params
.
split
(
"&"
);
for
(
String
p
:
pair
)
{
String
key
=
p
.
split
(
"="
)[
0
];
if
(
key
.
contains
(
"mock"
))
{
//mock
String
value
=
URL
.
decode
(
p
.
split
(
"="
)[
1
]);
Map
<
Object
,
String
>
item
=
new
HashMap
<>();
if
(
key
.
contains
(
"."
))
{
//single method mock
key
=
key
.
split
(
"\\."
)[
0
];
item
.
put
(
key
,
value
);
}
else
{
item
.
put
(
0
,
value
);
}
mock
.
add
(
item
);
}
else
{
item
.
put
(
0
,
value
);
//parameter
String
value
=
p
.
split
(
"="
)[
1
];
Map
<
String
,
Object
>
item
=
new
HashMap
<>();
item
.
put
(
key
,
value
);
parameters
.
add
(
item
);
}
mock
.
add
(
item
);
}
else
{
//parameter
String
value
=
p
.
split
(
"="
)[
1
];
Map
<
String
,
Object
>
item
=
new
HashMap
<>();
item
.
put
(
key
,
value
);
parameters
.
add
(
item
);
}
Map
<
Object
,
String
>[]
mockArray
=
new
Map
[
mock
.
size
()];
overrideDTO
.
setMock
(
mock
.
toArray
(
mockArray
));
Map
<
String
,
Object
>[]
paramArray
=
new
Map
[
parameters
.
size
()];
overrideDTO
.
setParameters
(
parameters
.
toArray
(
paramArray
));
}
Map
<
Object
,
String
>[]
mockArray
=
new
Map
[
mock
.
size
()];
overrideDTO
.
setMock
(
mock
.
toArray
(
mockArray
));
Map
<
String
,
Object
>[]
paramArray
=
new
Map
[
parameters
.
size
()];
overrideDTO
.
setParameters
(
parameters
.
toArray
(
paramArray
));
}
}
dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java
浏览文件 @
022a4046
...
...
@@ -21,7 +21,7 @@ import java.util.Map;
public
class
OverrideDTO
extends
BaseDTO
{
String
app
;
String
app
lication
;
String
service
;
String
address
;
boolean
dynamic
;
...
...
@@ -29,12 +29,12 @@ public class OverrideDTO extends BaseDTO{
Map
<
String
,
Object
>[]
parameters
;
Map
<
Object
,
String
>[]
mock
;
public
String
getApp
()
{
return
app
;
public
String
getApp
lication
()
{
return
app
lication
;
}
public
void
setApp
(
String
app
)
{
this
.
app
=
app
;
public
void
setApp
lication
(
String
application
)
{
this
.
app
lication
=
application
;
}
public
String
getService
()
{
...
...
dubbo-admin-frontend/src/components/governance/Overrides.vue
浏览文件 @
022a4046
...
...
@@ -248,6 +248,7 @@
handleConfig
:
function
(
config
,
readonly
)
{
this
.
service
=
config
.
service
delete
config
.
service
delete
config
.
id
this
.
ruleText
=
yaml
.
safeDump
(
config
)
this
.
readonly
=
readonly
this
.
dialog
=
true
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录