Class MembershipHierarchyServiceImpl
java.lang.Object
ch.tocco.nice2.optional.membershiphierarchy.impl.MembershipHierarchyServiceImpl
- All Implemented Interfaces:
MembershipHierarchyService
-
Constructor Summary
ConstructorsConstructorDescriptionMembershipHierarchyServiceImpl(Context context, TaskSchedulingService taskSchedulingService, QueryBuilderFactory queryBuilderFactory) -
Method Summary
Modifier and TypeMethodDescriptiongetChildAddressSet(Entity sourceAddress) Get the pks of all addresses that are below the given address in the hierarchy (including the given address)getParentAddressList(Entity sourceAddress) Get all addresses that are above the given address in the hierarchy (including the given address) If any address in a given hierarchy has multiple parents this method will throw a runtime exception.voidCall Action to recalculate hierarchies on all addresses Call Syntax: nice2_optional_membershiphierarchy_MembershipHierarchyService.migrateHierarchies This method callsMembershipHierarchyService.submitRecalculateHierarchiesTask(Set)with all address keysvoidsubmitRecalculateHierarchiesTask(Set<PrimaryKey> addressKeys) Initialises the RecalculateHierarchyTask and submits it into the task queue
-
Constructor Details
-
MembershipHierarchyServiceImpl
public MembershipHierarchyServiceImpl(Context context, @Lazy TaskSchedulingService taskSchedulingService, QueryBuilderFactory queryBuilderFactory)
-
-
Method Details
-
getParentAddressList
Description copied from interface:MembershipHierarchyServiceGet all addresses that are above the given address in the hierarchy (including the given address) If any address in a given hierarchy has multiple parents this method will throw a runtime exception.- Specified by:
getParentAddressListin interfaceMembershipHierarchyService
-
getChildAddressSet
Description copied from interface:MembershipHierarchyServiceGet the pks of all addresses that are below the given address in the hierarchy (including the given address)- Specified by:
getChildAddressSetin interfaceMembershipHierarchyService
-
submitRecalculateHierarchiesTask
Description copied from interface:MembershipHierarchyServiceInitialises the RecalculateHierarchyTask and submits it into the task queue- Specified by:
submitRecalculateHierarchiesTaskin interfaceMembershipHierarchyService
-
migrateHierarchies
public void migrateHierarchies()Description copied from interface:MembershipHierarchyServiceCall Action to recalculate hierarchies on all addresses Call Syntax: nice2_optional_membershiphierarchy_MembershipHierarchyService.migrateHierarchies This method callsMembershipHierarchyService.submitRecalculateHierarchiesTask(Set)with all address keys- Specified by:
migrateHierarchiesin interfaceMembershipHierarchyService
-