Class BaseOrgUnitSynchronizationServiceImpl<T extends OrgUnitToSync>
java.lang.Object
ru.cg.webbpm.modules.security.db.synchronization.api.org_unit.BaseOrgUnitSynchronizationServiceImpl<T>
- All Implemented Interfaces:
OrgUnitSynchronizationService
public class BaseOrgUnitSynchronizationServiceImpl<T extends OrgUnitToSync>
extends Object
implements OrgUnitSynchronizationService
- Author:
- krylov
-
Constructor Summary
ConstructorsConstructorDescriptionBaseOrgUnitSynchronizationServiceImpl
(OrgUnitSource<T> source, OrgUnitService destination) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
delete
(Collection<OrgUnit> orgUnits) protected OrgUnit
insert
(OrgUnitToSync sourceUnit, String targetParentId) void
protected void
update
(OrgUnitToSync sourceUnit, OrgUnit targetUnit, String targetParentId) protected OrgUnit
protected String
upsertRecursive
(String code, Map<String, T> sourceUnitsRemaining, Map<String, OrgUnit> targetUnitsRemaining, Map<String, OrgUnit> allTargetUnits) Upserts given org unit and all its parents, recursively This method will upsert parent unit first, and then the child one
-
Constructor Details
-
BaseOrgUnitSynchronizationServiceImpl
-
-
Method Details
-
synchronizeOrgUnits
@Transactional public void synchronizeOrgUnits()- Specified by:
synchronizeOrgUnits
in interfaceOrgUnitSynchronizationService
-
upsertRecursive
protected String upsertRecursive(String code, Map<String, T> sourceUnitsRemaining, Map<String, OrgUnit> targetUnitsRemaining, Map<String, OrgUnit> allTargetUnits) Upserts given org unit and all its parents, recursively This method will upsert parent unit first, and then the child one- Parameters:
code
- code of orgunit to upsertsourceUnitsRemaining
- map of all remaining units in sourcetargetUnitsRemaining
- map of all remaining units in targetallTargetUnits
- map of all org units in target by code
-
upsert
-
update
-
insert
-
delete
-
afterSync
-