Responsible for the acquisition of all projections for a focus. See
load(OperationResult)
method.
Note: full resource objects are not loaded in this class (now), except for:
1. when they need to be classified - see
ProjectionContextKeyFactoryImpl.createKey(ShadowType, Task, OperationResult)
,
2. when a conflict needs to be resolved - see
ProjectionsLoadOperation.ShadowLevelLoadOperation.treatContextConflict(ShadowType,
ProjectionContextKey, LensProjectionContext, OperationResult)
For full shadow loading, see
ProjectionUpdateOperation
(for reconciliation)
and
ProjectionFullLoadOperation
(for ad-hoc full shadow loading).
*BEWARE*: Removes linkRef modifications from the primary delta, if there were any. See
removeLinkRefModifications()
.
TODO better name for the class?