Class CAPARelationshipDelegate

java.lang.Object
com.ptc.qualitymanagement.capa.businessrules.CAPARelationshipDelegate
All Implemented Interfaces:
BusinessRuleSetRelationshipDelegate

public class CAPARelationshipDelegate extends Object implements BusinessRuleSetRelationshipDelegate
Gathers the collected objects listed below for a CAPA Change Request. Any primary object listed below can be provided as the primary business objects.

Collected Objects:
CAPA Change Request (CAPAChangeRequest)
Site Information (CAPAChangeRequestSiteLink)
Related Personal and Locations (QMSContact)
Affected Objects (RelevantRequestData2, RelevantRequestDataProductLink, ExperiencedEffect)
Actions (CAPAActionPlan, CAPAChangeActivity, CAPAActivityConfirmation, CAPAActivityEffectiveness)
Investigation (CAPAChangeInvestigation, RootCause, CAPAAnalysisActivity)
Associated Process Objects (ChangeProcessLink)

Primary Objects:
CAPAChangeRequest
CAPAChangeInvestigation
CAPAActionPlan
CAPAChangeActivity
CAPAActivityConfirmation
CAPAActivityEffectiveness
RelevantRequestDataProductLink

This Relationship delegate is registered with the key CAPAChangeRequest in CAPA.service.properties.xconf



Supported API: true

Extendable: true

  • Method Details

    • getTargetObjects

      public WTCollection getTargetObjects(Object primaryBusinessObject) throws WTException
      Get all the objects associated with CAPA Change request. See class level javadoc for details.

      Supported API: true
      Specified by:
      getTargetObjects in interface BusinessRuleSetRelationshipDelegate
      Parameters:
      primaryBusinessObject -
      capaChangeRequest - the CAPA Change Request
      Returns:
      all associated objects
      Throws:
      WTException
    • getAssociatedProcessObjects

      protected Collection getAssociatedProcessObjects(CAPAChangeRequest capaChangeRequest) throws WTException
      Get Associated Process Objects (ChangeProcessLink)

      Supported API: true
      Parameters:
      capaChangeRequest - the CAPA Change Request
      Returns:
      Associated Process Objects (ChangeProcessLink)
      Throws:
      WTException
    • getSiteInformation

      protected Collection getSiteInformation(CAPAChangeRequest capaChangeRequest) throws WTException
      Get Site Information (CAPAChangeRequestSiteLink)

      Supported API: true
      Parameters:
      capaChangeRequest - the CAPA Change Request
      Returns:
      Site Information (CAPAChangeRequestSiteLink)
      Throws:
      WTException
    • getRelatedPersonalAndLocations

      protected Collection getRelatedPersonalAndLocations(CAPAChangeRequest capaChangeRequest) throws WTException
      Get Related Personal and Locations (QMSContact)

      Supported API: true
      Parameters:
      capaChangeRequest - the CAPA Change Request
      Returns:
      Related Personal and Locations (QMSContact)
      Throws:
      WTException
    • getInvestigation

      protected Collection getInvestigation(CAPAChangeRequest capaChangeRequest) throws WTException
      Get Investigation (CAPAChangeInvestigation, RootCause, CAPAAnalysisActivity)

      Supported API: true
      Parameters:
      capaChangeRequest - the CAPA Change Request
      Returns:
      Investigation (CAPAChangeInvestigation, RootCause, CAPAAnalysisActivity)
      Throws:
      WTException
    • getActions

      protected Collection getActions(CAPAChangeRequest capaChangeRequest) throws WTException
      Get Actions (CAPAActionPlan, CAPAChangeActivity, CAPAActivityConfirmation, CAPAActivityEffectiveness)

      Supported API: true
      Parameters:
      capaChangeRequest - the CAPA Change Request
      Returns:
      Actions (CAPAActionPlan, CAPAChangeActivity, CAPAActivityConfirmation, CAPAActivityEffectiveness)
      Throws:
      WTException
    • getAffectedObjects

      protected Collection getAffectedObjects(CAPAChangeRequest capaChangeRequest) throws WTException
      Get Affected Objects (RelevantRequestData2, RelevantRequestDataProductLink, ExperiencedEffect)

      Supported API: true
      Parameters:
      capaChangeRequest - the CAPA Change Request
      Returns:
      Affected Objects (RelevantRequestData2, RelevantRequestDataProductLink, ExperiencedEffect)
      Throws:
      WTException
    • findCAPARequestFromPrimaryBusinessObject

      protected CAPAChangeRequest findCAPARequestFromPrimaryBusinessObject(Object primaryBusinessObject) throws WTException
      Find the CAPA Change Request from a CAPA related object.

      Supported Related Objects:
      CAPAChangeRequest
      CAPAChangeInvestigation
      CAPAActionPlan
      CAPAChangeActivity
      CAPAActivityConfirmation
      CAPAActivityEffectiveness
      RelevantRequestDataProductLink


      Supported API: true

      Parameters:
      primaryBusinessObject -
      Returns:
      the CAPA Related CAPA Change Request
      Throws:
      WTException