public interface PropagationManager
PropagationHandler
instances
and picking the best handler to perform propagation give a set of contextual criteria.Modifier and Type | Method and Description |
---|---|
void |
propagate(Trackable deployed,
String parentCatalog,
OperationType changeType,
String propagationId,
TrackableRepository<Trackable> repository)
Given a deployed catalog discriminated change, recurse through versions of the entity in
child catalogs and transfer the deployed changes using the process defined implementations of
PropagationHandler . |
void propagate(Trackable deployed, String parentCatalog, OperationType changeType, String propagationId, TrackableRepository<Trackable> repository)
PropagationHandler
. PropagationHandler
instances are registered with Spring
and ordered. The first instance capable of handling is used and others are ignored.deployed
- The deployed item containing changes to propagateparentCatalog
- The catalog whose children will be checked for propagation itemschangeType
- The type of operation to be propagated (CREATE,UPDATE,DELETE)propagationId
- An id that identifies changes as part of this propagation. See
ChangeDetail.getPropagationId()
.repository
- The repository responsible for persistence of the entity typeCopyright © 2021. All rights reserved.