Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
12ddbc17
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
12ddbc17
编写于
8月 31, 2020
作者:
O
o2sword
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
应用市场优化
上级
46360471
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
42 addition
and
6 deletion
+42
-6
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/market/ActionUninstall.java
...va/com/x/program/center/jaxrs/market/ActionUninstall.java
+42
-6
未找到文件。
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/market/ActionUninstall.java
浏览文件 @
12ddbc17
...
@@ -5,14 +5,17 @@ import com.x.base.core.container.factory.EntityManagerContainerFactory;
...
@@ -5,14 +5,17 @@ import com.x.base.core.container.factory.EntityManagerContainerFactory;
import
com.x.base.core.entity.enums.CommonStatus
;
import
com.x.base.core.entity.enums.CommonStatus
;
import
com.x.base.core.project.*
;
import
com.x.base.core.project.*
;
import
com.x.base.core.project.config.Config
;
import
com.x.base.core.project.config.Config
;
import
com.x.base.core.project.config.Nodes
;
import
com.x.base.core.project.connection.CipherConnectionAction
;
import
com.x.base.core.project.connection.CipherConnectionAction
;
import
com.x.base.core.project.exception.ExceptionAccessDenied
;
import
com.x.base.core.project.exception.ExceptionAccessDenied
;
import
com.x.base.core.project.exception.ExceptionEntityNotExist
;
import
com.x.base.core.project.exception.ExceptionEntityNotExist
;
import
com.x.base.core.project.gson.XGsonBuilder
;
import
com.x.base.core.project.http.ActionResult
;
import
com.x.base.core.project.http.ActionResult
;
import
com.x.base.core.project.http.EffectivePerson
;
import
com.x.base.core.project.http.EffectivePerson
;
import
com.x.base.core.project.jaxrs.WrapBoolean
;
import
com.x.base.core.project.jaxrs.WrapBoolean
;
import
com.x.base.core.project.logger.Logger
;
import
com.x.base.core.project.logger.Logger
;
import
com.x.base.core.project.logger.LoggerFactory
;
import
com.x.base.core.project.logger.LoggerFactory
;
import
com.x.base.core.project.tools.Crypto
;
import
com.x.cms.core.entity.element.wrap.WrapCms
;
import
com.x.cms.core.entity.element.wrap.WrapCms
;
import
com.x.portal.core.entity.wrap.WrapPortal
;
import
com.x.portal.core.entity.wrap.WrapPortal
;
import
com.x.processplatform.core.entity.element.wrap.WrapProcessPlatform
;
import
com.x.processplatform.core.entity.element.wrap.WrapProcessPlatform
;
...
@@ -24,8 +27,15 @@ import com.x.program.center.core.entity.wrap.WrapAgent;
...
@@ -24,8 +27,15 @@ import com.x.program.center.core.entity.wrap.WrapAgent;
import
com.x.program.center.core.entity.wrap.WrapInvoke
;
import
com.x.program.center.core.entity.wrap.WrapInvoke
;
import
com.x.program.center.core.entity.wrap.WrapServiceModule
;
import
com.x.program.center.core.entity.wrap.WrapServiceModule
;
import
com.x.query.core.entity.wrap.WrapQuery
;
import
com.x.query.core.entity.wrap.WrapQuery
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.ByteArrayInputStream
;
import
java.io.DataInputStream
;
import
java.io.DataOutputStream
;
import
java.net.Socket
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
class
ActionUninstall
extends
BaseAction
{
class
ActionUninstall
extends
BaseAction
{
...
@@ -51,13 +61,15 @@ class ActionUninstall extends BaseAction {
...
@@ -51,13 +61,15 @@ class ActionUninstall extends BaseAction {
WrapModule
module
=
installData
.
getWrapModule
();
WrapModule
module
=
installData
.
getWrapModule
();
if
(
module
!=
null
)
{
if
(
module
!=
null
)
{
this
.
uninstall
(
module
);
this
.
uninstall
(
module
);
emc
.
beginTransaction
(
InstallLog
.
class
);
installLog
.
setStatus
(
CommonStatus
.
INVALID
.
getValue
());
installLog
.
setUnInstallPerson
(
effectivePerson
.
getDistinguishedName
());
installLog
.
setUnInstallTime
(
new
Date
());
emc
.
commit
();
}
}
if
(
StringUtils
.
isNotEmpty
(
installData
.
getCustomApp
())){
this
.
uninstallCustomApp
(
installData
.
getCustomApp
());
}
emc
.
beginTransaction
(
InstallLog
.
class
);
installLog
.
setStatus
(
CommonStatus
.
INVALID
.
getValue
());
installLog
.
setUnInstallPerson
(
effectivePerson
.
getDistinguishedName
());
installLog
.
setUnInstallTime
(
new
Date
());
emc
.
commit
();
wo
.
setValue
(
true
);
wo
.
setValue
(
true
);
result
.
setData
(
wo
);
result
.
setData
(
wo
);
return
result
;
return
result
;
...
@@ -132,6 +144,30 @@ class ActionUninstall extends BaseAction {
...
@@ -132,6 +144,30 @@ class ActionUninstall extends BaseAction {
}
}
private
void
uninstallCustomApp
(
String
fileName
)
throws
Exception
{
Nodes
nodes
=
Config
.
nodes
();
for
(
String
node
:
nodes
.
keySet
()){
if
(
nodes
.
get
(
node
).
getApplication
().
getEnable
())
{
logger
.
print
(
"socket uninstall custom app{} to {}:{}"
,
fileName
,
node
,
nodes
.
get
(
node
).
nodeAgentPort
());
try
(
Socket
socket
=
new
Socket
(
node
,
nodes
.
get
(
node
).
nodeAgentPort
()))
{
socket
.
setKeepAlive
(
true
);
socket
.
setSoTimeout
(
5000
);
try
(
DataOutputStream
dos
=
new
DataOutputStream
(
socket
.
getOutputStream
());
DataInputStream
dis
=
new
DataInputStream
(
socket
.
getInputStream
()))
{
Map
<
String
,
Object
>
commandObject
=
new
HashMap
<>();
commandObject
.
put
(
"command"
,
"uninstall:customWar"
);
commandObject
.
put
(
"credential"
,
Crypto
.
rsaEncrypt
(
"o2@"
,
Config
.
publicKey
()));
dos
.
writeUTF
(
XGsonBuilder
.
toJson
(
commandObject
));
dos
.
flush
();
dos
.
writeUTF
(
fileName
);
dos
.
flush
();
}
}
}
}
}
public
static
class
Wo
extends
WrapBoolean
{
public
static
class
Wo
extends
WrapBoolean
{
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录