Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
MaxKey
提交
901ed9b5
MaxKey
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
MaxKey
8 个月 前同步成功
通知
75
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
901ed9b5
编写于
9月 01, 2021
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update SynchronizerJob.java
上级
885dd27e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
7 deletion
+25
-7
maxkey-identitys/maxkey-synchronizers/src/main/java/org/maxkey/synchronizer/SynchronizerJob.java
...rc/main/java/org/maxkey/synchronizer/SynchronizerJob.java
+25
-7
未找到文件。
maxkey-identitys/maxkey-synchronizers/src/main/java/org/maxkey/synchronizer/SynchronizerJob.java
浏览文件 @
901ed9b5
...
...
@@ -17,8 +17,11 @@
package
org.maxkey.synchronizer
;
import
java.util.HashMap
;
import
org.apache.mybatis.jpa.util.WebContext
;
import
org.maxkey.entity.Synchronizers
;
import
org.maxkey.persistence.service.SynchronizersService
;
import
org.quartz.Job
;
import
org.quartz.JobExecutionContext
;
import
org.slf4j.Logger
;
...
...
@@ -27,6 +30,7 @@ import org.slf4j.LoggerFactory;
public
class
SynchronizerJob
implements
Job
{
final
static
Logger
_logger
=
LoggerFactory
.
getLogger
(
SynchronizerJob
.
class
);
SynchronizersService
synchronizersService
;
public
static
class
JOBSTATUS
{
public
static
int
STOP
=
0
;
...
...
@@ -34,35 +38,49 @@ public class SynchronizerJob implements Job {
public
static
int
FINISHED
=
2
;
}
private
static
int
jobStatus
=
JOBSTATUS
.
STOP
;
private
static
HashMap
<
String
,
Integer
>
jobStatus
=
new
HashMap
<
String
,
Integer
>()
;
@Override
public
void
execute
(
JobExecutionContext
context
){
if
(
jobStatus
==
JOBSTATUS
.
RUNNING
)
{
Synchronizers
synchronizer
=
readSynchronizer
(
context
);
if
(
jobStatus
.
get
(
synchronizer
.
getId
())
==
null
)
{
//init
jobStatus
.
put
(
synchronizer
.
getId
(),
JOBSTATUS
.
STOP
)
;
}
else
if
(
jobStatus
.
get
(
synchronizer
.
getId
())==
JOBSTATUS
.
RUNNING
)
{
_logger
.
info
(
"SynchronizerJob is in running . "
);
return
;
}
_logger
.
debug
(
"SynchronizerJob is running ... "
);
jobStatus
=
JOBSTATUS
.
RUNNING
;
jobStatus
.
put
(
synchronizer
.
getId
(),
JOBSTATUS
.
RUNNING
)
;
try
{
Synchronizers
synchronizer
=
(
Synchronizers
)
context
.
getMergedJobDataMap
().
get
(
"synchronizer"
);
_logger
.
debug
(
"synchronizer : "
+
synchronizer
.
getName
()+
"("
+
synchronizer
.
getId
()+
"_"
+
synchronizer
.
getSourceType
()+
")"
);
_logger
.
debug
(
"synchronizer service : "
+
synchronizer
.
getService
());
_logger
.
debug
(
"synchronizer Scheduler : "
+
synchronizer
.
getScheduler
());
ISynchronizerService
service
=
(
ISynchronizerService
)
WebContext
.
getBean
(
synchronizer
.
getService
());
service
.
setSynchronizer
(
synchronizer
);
service
.
sync
();
jobStatus
.
put
(
synchronizer
.
getId
(),
JOBSTATUS
.
FINISHED
);
_logger
.
debug
(
"SynchronizerJob is success "
);
}
catch
(
Exception
e
)
{
_logger
.
error
(
"Exception "
,
e
);
jobStatus
=
JOBSTATUS
.
STOP
;
jobStatus
.
put
(
synchronizer
.
getId
(),
JOBSTATUS
.
STOP
)
;
}
jobStatus
=
JOBSTATUS
.
FINISHED
;
_logger
.
debug
(
"SynchronizerJob is finished . "
);
}
public
Synchronizers
readSynchronizer
(
JobExecutionContext
context
)
{
Synchronizers
jobSynchronizer
=
(
Synchronizers
)
context
.
getMergedJobDataMap
().
get
(
"synchronizer"
);
if
(
synchronizersService
==
null
)
{
synchronizersService
=
(
SynchronizersService
)
WebContext
.
getBean
(
"synchronizersService"
);
}
//read synchronizer by id from database
Synchronizers
synchronizer
=
synchronizersService
.
get
(
jobSynchronizer
.
getId
());
_logger
.
trace
(
"synchronizer "
+
synchronizer
);
return
synchronizer
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录