Package wt.vc.baseline
Class ManagedBaselineImpactedDelegate
java.lang.Object
wt.impact.ImpactDelegate
wt.impact.ImpactedDelegate
wt.vc.baseline.ManagedBaselineImpactedDelegate
- All Implemented Interfaces:
Serializable,Comparable<ImpactDelegate>
Delegate used to control the impacted behavior of
Supported API: true
Extendable: true
ManagedBaseline objects.
This delegate should be registered as:
<Service context="default" name="wt.impact.ImpactedDelegate">
<Option selector="10" cardinality="duplicate"
serviceClass="wt.vc.baseline.ManagedBaselineImpactedDelegate"
requestor="wt.vc.baseline.ManagedBaseline"/>
</Service>
Where:
selector = Integer value defining the ascending order in which
this delegate is applied. OOTB value is "10", but may
be modified as needed per installation.
Supported API: true
Extendable: true
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.ManagedBaselineImpactedDelegate(WTCollection impacteds) Construct ManagedBaselineImpactedDelegate for a collection of Impacted objects.ManagedBaselineImpactedDelegate(Impacted impacted) Construct ManagedBaselineImpactedDelegate for an Impacted object. -
Method Summary
Modifier and TypeMethodDescriptionprotected ManagedBaselineaddToBaseline(ManagedBaseline baseline, WTSet members) Wrapper around call toBaselineService.addToBaseline(WTCollection, Baseline).protected booleanapplyAddImpact(ManagedBaseline baseline, WTSet addedObjs) Add new members that are not already in the baseline.protected booleanapplyAddOrReplaceLatestImpact(ManagedBaseline baseline, WTSet addedObjs) Add new members that are not already in the baseline or replace existing members with a later version.protected booleanapplyRemoveImpact(ManagedBaseline baseline, WTSet removedObjs) Remove baseline members with matching revisions.protected booleanapplyReplaceImpact(ManagedBaseline baseline, WTSet replacedObjs) Replace members that are already in the baseline with a different version.protected ManagedBaselineremoveFromBaseline(ManagedBaseline baseline, WTSet members) Wrapper around call toBaselineService.removeFromBaseline(WTCollection, Baseline).Methods inherited from class wt.impact.ImpactedDelegate
allowMultipleImpacteds, applyImpacts, applyImpacts, compatibleOneOffs, determineLaterRevisions, equivalentViews, filterImpactedsForApply, filterImpactingObjects, getImpacteds, getIntentApplyOrder, getUnsupportedImpactorTypes, invertImpactIntentMap, isSupported, isSupportedMethods inherited from class wt.impact.ImpactDelegate
compareTo, filterCopyFowardForNewIteration, filterCopyFowardForNewRevision, filterLinks, getExcludedTypes, getRegisteredClass, getSelector, getSingleExcludedTypes, isCreateRuleValidationEnabled, isNewIterationCopyForwardEnabled, isNewRevisionCopyForwardEnabled, isRemoveRuleValidationEnabled
-
Constructor Details
-
ManagedBaselineImpactedDelegate
public ManagedBaselineImpactedDelegate()Default constructor.
Supported API: true -
ManagedBaselineImpactedDelegate
Construct ManagedBaselineImpactedDelegate for an Impacted object.
Supported API: true -
ManagedBaselineImpactedDelegate
Construct ManagedBaselineImpactedDelegate for a collection of Impacted objects.
Supported API: true
-
-
Method Details
-
applyAddImpact
Add new members that are not already in the baseline.
Supported API: true- Parameters:
baseline- ManagedBaseline object whose membership is being changed.addedObjs- Objects to be added as new members. An object is only added to baseline membership if its master is not already a member.- Returns:
- True if one or more objects was added to membership.
- Throws:
WTException
-
applyRemoveImpact
Remove baseline members with matching revisions.
Supported API: true- Parameters:
baseline- ManagedBaseline object whose membership is being changed.removedObjs- Objects to be removed from membership. An object is only removed from baseline membership if it has same revision as the member link.- Returns:
- True if one or more objects was removed from membership.
- Throws:
WTException
-
applyReplaceImpact
protected boolean applyReplaceImpact(ManagedBaseline baseline, WTSet replacedObjs) throws WTException Replace members that are already in the baseline with a different version.
Supported API: true- Parameters:
baseline- ManagedBaseline object whose membership is being changed.replacedObjs- Objects to be replaced in the membership. An object is only replaced if it has a different version already in the baseline.- Returns:
- True if one or more objects was replaced in the membership.
- Throws:
WTException
-
applyAddOrReplaceLatestImpact
protected boolean applyAddOrReplaceLatestImpact(ManagedBaseline baseline, WTSet addedObjs) throws WTException Add new members that are not already in the baseline or replace existing members with a later version.
Supported API: true- Parameters:
baseline- ManagedBaseline object whose membership is being changed.addedReplacedObjs- Objects to be added/replaced as new members. An object is only added to baseline membership if its master is not already a member, or replaces an existing member if it is a later version.- Returns:
- True if one or more objects was added to or replaced in the membership.
- Throws:
WTException
-
addToBaseline
Wrapper around call toBaselineService.addToBaseline(WTCollection, Baseline). Extended delegates can override this method to get the set of new members being added.
Supported API: true- Parameters:
baseline- ManagedBaseline to be updated.members- New members to be added to the baseline.- Returns:
- The ManagedBaseline object that was passed in.
- Throws:
WTException
-
removeFromBaseline
protected ManagedBaseline removeFromBaseline(ManagedBaseline baseline, WTSet members) throws WTException Wrapper around call toBaselineService.removeFromBaseline(WTCollection, Baseline). Extended delegates can override this method to get the set of existing members being removed.
Supported API: true- Parameters:
baseline- ManagedBaseline to be updated.members- Existing members to be removed from the baseline.- Returns:
- The ManagedBaseline object that was passed in.
- Throws:
WTException
-