Class ManagedBaselineImpactedDelegate

java.lang.Object
wt.impact.ImpactDelegate
wt.impact.ImpactedDelegate
wt.vc.baseline.ManagedBaselineImpactedDelegate
All Implemented Interfaces:
Serializable, Comparable<ImpactDelegate>

public class ManagedBaselineImpactedDelegate extends ImpactedDelegate
Delegate used to control the impacted behavior of ManagedBaseline objects.

This delegate should be registered as:

 &ltService context="default" name="wt.impact.ImpactedDelegate"&gt
     &ltOption selector="10" cardinality="duplicate"
     serviceClass="wt.vc.baseline.ManagedBaselineImpactedDelegate"
     requestor="wt.vc.baseline.ManagedBaseline"/&gt
 &lt/Service&gt
 
 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 Details

    • ManagedBaselineImpactedDelegate

      public ManagedBaselineImpactedDelegate()
      Default constructor.

      Supported API: true
    • ManagedBaselineImpactedDelegate

      public ManagedBaselineImpactedDelegate(Impacted impacted)
      Construct ManagedBaselineImpactedDelegate for an Impacted object.

      Supported API: true
    • ManagedBaselineImpactedDelegate

      public ManagedBaselineImpactedDelegate(WTCollection impacteds)
      Construct ManagedBaselineImpactedDelegate for a collection of Impacted objects.

      Supported API: true
  • Method Details

    • applyAddImpact

      protected boolean applyAddImpact(ManagedBaseline baseline, WTSet addedObjs) throws WTException
      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

      protected boolean applyRemoveImpact(ManagedBaseline baseline, WTSet removedObjs) throws WTException
      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

      protected ManagedBaseline addToBaseline(ManagedBaseline baseline, WTSet members) throws WTException
      Wrapper around call to BaselineService.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 to BaselineService.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