用于与统一身份管理集成的同步目标服务,适配 BroFwkRemoteSyncTargetService
http://localhost:8080/HQ/services/osm/synchronizer/target?wsdl
可以继承本类,至少保留 WebService、GrailsCxfEndpoint 注解,并覆盖 processEmployee、processPosition、processOrganization 等方法对同步的数据进行额外处理。
如:@WebService(targetNamespace = OsmSynchronizerTargetEndpoint.TARGET_NAMESPACE)
@GrailsCxfEndpoint(expose = EndpointType.JAX_WS, address = OsmSynchronizerTargetEndpoint.TARGET_ADDRESS)
class MyOsmSynchronizerTargetEndpoint extends OsmSynchronizerTargetEndpoint {
....
}
| Modifiers | Name | Description |
|---|---|---|
static class |
OsmSynchronizerTargetEndpoint.Employee |
员工 |
static class |
OsmSynchronizerTargetEndpoint.EmployeeIdentity |
员工身份 |
static class |
OsmSynchronizerTargetEndpoint.Organization |
组织机构 |
static class |
OsmSynchronizerTargetEndpoint.Response |
返回结果 |
| Modifiers | Name | Description |
|---|---|---|
static String |
TARGET_ADDRESS |
|
static String |
TARGET_NAMESPACE |
| Type | Name and description |
|---|---|
OsmSynchronizerTargetEndpoint.Response |
createOrganization(OsmSynchronizerTargetEndpoint.Organization organization) |
OsmSynchronizerTargetEndpoint.Response |
createUser(OsmSynchronizerTargetEndpoint.Employee employee) |
OsmSynchronizerTargetEndpoint.Response |
deleteOrganization(String syncId) |
OsmSynchronizerTargetEndpoint.Response |
deleteUser(String syncId) |
protected Map |
processEmployee(String syncId, Map attrs, Employee emp)用户属性检查与转换,用于继承并个性化 |
protected Map |
processOrganization(String syncId, Map attrs, Organization org)机构属性检查与转换,用于继承并个性化 |
OsmSynchronizerTargetEndpoint.Response |
updateOrganization(OsmSynchronizerTargetEndpoint.Organization organization) |
OsmSynchronizerTargetEndpoint.Response |
updateUser(OsmSynchronizerTargetEndpoint.Employee employee) |
| 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() |
用户属性检查与转换,用于继承并个性化
attrs.code - 工号,唯一的attrs.user.username - 登录名attrs.identities - *.isMain 是否主职attrs.identities - *.organizationSyncId 所属机构的同步IDattrs.identities - *.roleCode 岗位角色代码,如 ROLE_POS_DEPT_MANAGER_01-1,如果不存在该属性则表示不变,如果为空/null则表示移出岗位attrs.XXXX - 参见 bropen.framework.core.osm.Employee[Identity] 的属性emp - 如果是更新,则为要更新的员工对象;如果为创建,则为 null机构属性检查与转换,用于继承并个性化
attrs.parentSyncId - 上级机构的同步IDattrs.XXXX - 参见 bropen.framework.core.osm.Organization 的属性org - 如果是更新,则为要更新的机构对象;如果为创建,则为 null