Class PassiveLinkAssociationDelegate

java.lang.Object
com.ptc.windchill.enterprise.massChange.associations.PassiveLinkAssociationDelegate
All Implemented Interfaces:
AssociationDelegate

public class PassiveLinkAssociationDelegate extends Object implements AssociationDelegate
This delegate is used for managing EPMDescribeLink associations.

This delegate is registered with the "massChange_passive" selector.
 
 <Service context="default" name="com.ptc.windchill.enterprise.associations.AssociationDelegate">
   <Option serviceClass="com.ptc.windchill.enterprise.massChange.associations.PassiveLinkAssociationDelegate"
              selector="massChange_passive"
              requestor="null"
              cardinality="duplicate"/>
 </Service>
 


Extendable: true

Supported API: true
See Also:
  • Method Details

    • getAssociatedObjects

      public WTKeyedMap getAssociatedObjects(WTCollection targets) throws WTException
      Given a collection of objects gets the sub-collection of WTParts returns a map of the WTParts and the active and passive EPMDocuments. When extending this method the sub class should perform it's own operation first, where the targets are sub-types or soft types of WTPart in the sub class. The sub class should then call super with the remaining targets that have not been filtered out by the sub class operation.

      Supported API: true
      Specified by:
      getAssociatedObjects in interface AssociationDelegate
      Parameters:
      targets - a collection of target objects
      Returns:
      a map of the target objects and the associated source objects
      Throws:
      WTException
      See Also:
    • newAssociationLink

      public BinaryLink newAssociationLink(Persistable roleA, Persistable roleB) throws WTException
      Given a WTPart (role A) and a EPMDocument (role B) object creates a EPMDescribeLink. The sub class should perform it's own operation first when extending this method for sub-types or soft types of either WTPart or WTDocumentMaster. It should then call the super operation only if the sub class operation is not able to create a new binary link from the role A and role B objects.

      Supported API: true
      Specified by:
      newAssociationLink in interface AssociationDelegate
      Parameters:
      roleA - a WTPart
      roleB - a EPMDocument
      Returns:
      a new EPMDescribeLink
      Throws:
      WTException
      See Also:
    • getExistingAssociations

      public WTSet getExistingAssociations(WTCollection targets, Persistable source) throws WTException
      Returns all the associated EPMDescribeLinks between given list of WTParts and the EPMDocument. When extending this method the sub class should perform it's own operation first, where the targets are sub-types or soft types of WTPart in the sub class. The sub class should then call super with the remaining targets that have not been filtered out by the sub class operation.

      Supported API: true
      Specified by:
      getExistingAssociations in interface AssociationDelegate
      Parameters:
      targets - a collection of target objects
      source - a EPMDocument
      Returns:
      a set of EPMDescribeLinks for the WTParts that are associated to the EMPDocument.
      Throws:
      WTException
      See Also: