负责同步管理的服务
针对实现了 SyncSourceService 接口的服务(抓取的同步方式)是自动管理的,包括直接在控制面板中调用; 如果是未实现接口的 Source 服务(如推送的同步方式),则可自行编码调用 initXxxxRequest 等方法进行同步。
| Type | Name and description |
|---|---|
Closure |
initOrganizationRequest初始化机构的同步请求 |
Closure |
initPositionRequest初始化岗位的同步请求 |
Closure |
initUserRequest初始化用户的同步请求 |
String |
method |
String |
serviceMethod |
Source |
source |
String |
targetIds |
| Type | Name and description |
|---|---|
void |
getOrganizationChangeLog(Date start, Date end)获得机构的增量变化 |
void |
getUserChangeLog(Date start, Date end)获得用户的增量变化 |
void |
initOrganization(String syncId)初始化/创建一个组织机构 |
void |
initOrganizations(List<Long> targetIds = null)初始化所有组织机构 |
void |
initPositions(List<Long> targetIds = null)初始化所有职级/头衔/岗位,异步 |
void |
initUser(String syncId, Boolean isManual)初始化/创建一个用户 |
void |
initUsers(List<Long> targetIds = null)初始化所有用户 |
void |
startSync()开始同步请求到目标系统中 |
void |
syncRequest(Request r)同步一条请求到所有可用目标系统中 |
void |
syncRequestTarget(RequestTarget reqt)重新尝试同步一条请求到对应的目标系统中 |
void |
updateOrganization(String syncId)更新/删除一个组织机构 |
void |
updateSourceRequestStatus(Request r)执行完同步后,更新源请求的状态 |
void |
updateUser(String syncId, Boolean isManual)更新/删除一个用户 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
初始化机构的同步请求
初始化岗位的同步请求
初始化用户的同步请求
获得机构的增量变化
start - 开始时间end - 开始时间获得用户的增量变化
start - 开始时间end - 开始时间初始化/创建一个组织机构
初始化所有组织机构
初始化所有职级/头衔/岗位,异步
初始化/创建一个用户
初始化所有用户
开始同步请求到目标系统中
同步一条请求到所有可用目标系统中
重新尝试同步一条请求到对应的目标系统中
更新/删除一个组织机构
执行完同步后,更新源请求的状态
更新/删除一个用户