Extension handler component

InfoSphere® MDM provides an extension handler component that manages extension plug ins.

The extension handler component supplies:
  • The ability to plug in client extension sets.
  • The ability to plug in new product modules while keeping them loosely coupled from the core of the product itself.
  • A mechanism for a push functionality as part of an integration strategy.

The extension handler responds to events within the product and then evaluates whether any extension sets need to be invoked. An extension set can be either a rule set or a Java™ class.

The product hooks into the extension handler at the pre/post of every method in controllers and components of a transaction and provides a set of parameters:
  • The event within the transaction including transaction type/category, action type/category, trigger types, and so on
  • Transaction data-object hierarchies and working object hierarchies
  • Elements that came in as part of the XML header, such as line of business, company, user details.

The extension handler then interrogates the parameters and determines which extension sets to execute based on cached data defined within its tables.

The benefits of this mechanism are that it:
  • keeps extensions loosely coupled from the product, which allows InfoSphere MDM to be upgraded without affecting the extensions
  • allows extensions to be implemented in either the rule script or Java
  • manages the relationship to, and capitalizes on rules engines which are excellent at evaluating conditions and taking action by leveraging InfoSphere MDM business component services
  • provides a means to partition extension sets according to a client's needs.

If the database configuration settings have both Operational Decision Manager rule and Java rule extension sets, InfoSphere MDM uses the Java rule extension sets by default.

For more information on where the Java extension sets are used see:
The following table shows the extension sets provided with the product. InfoSphere MDM also supports Operational Decision Manager rules.
Note: The RULESETNAME column will contain Operational Decision Manager rules.
ID NAME JAVACLASSNAME RULESETNAME INACTIVE _IND
9 ConsumerInsuranceRule com.dwl.tcrm.externalrule.CustomerInsuranceRules Y
11 DataEntitlementEngine com.dwl.base.entitlement.PersistencyEntitlementsEngine   N
12 RuleOfVisibilityEngine com.dwl.base.entitlement.VisibilityEntitlementsEngine   N
13 RuleOfVisibilityEngine for Txn com.dwl.base.entitlement.VisibilityEntitlementsEngine   N
15 updatePartyNotification com.dwl.tcrm.externalrule.Notification Y
16 EndDateAddContractPartyRole com.dwl.tcrm.externalrule.EndDateRules N
17 EndDateUpdateContractPartyRole com.dwl.tcrm.externalrule.EndDateRules N
18 EndDateAddContract com.dwl.tcrm.externalrule.EndDateRules N
19 DefSrcValOrganizationExt com.dwl.base.defaultSourceValue.component.DefaultedSourceValueComponent   Y
20 DefSrcValPersonExt com.dwl.base.defaultSourceValue.component.DefaultedSourceValueComponent   Y
22 getDefSrcValOrganizationExt com.dwl.base.defaultSourceValue.component.DefaultedSourceValueComponent   Y
23 getDefSrcValPersonExt com.dwl.base.defaultSourceValue.component.DefaultedSourceValueComponent   Y
24 updDefSrcValPartyExt com.dwl.base.defaultSourceValue.component.DefaultedSourceValueComponent   N
27 ROVSearchPerson com.dwl.base.entitlement.PersistencyEntitlementsEngine   N
28 ROVSearchOrganization com.dwl.base.entitlement.PersistencyEntitlementsEngine   N
29 ROVSearchContract com.dwl.base.entitlement.PersistencyEntitlementsEngine   N
30 ROVSearchFSParty com.dwl.base.entitlement.PersistencyEntitlementsEngine   N
31 EMMessenger com.dwl.tcrm.em.TCRMEMMessenger   Y
32 AbiliTecLinkRefreshNotifier com.dwl.tcrm.em.AbiliTecLinkRefreshActionNotifier   Y
33 UpdatePartyAlertIndForAddAlert com.dwl.tcrm.externalrule.UpdatePartyAlertInd   Y
34 UpdatePartyAlertIndForUpdAlert com.dwl.tcrm.externalrule.UpdatePartyAlertInd   Y
35 For transaction searchPerson com.dwl.base.integration.DWLResponsePublisher   Y
36 For transaction getPerson com.dwl.base.integration.DWLResponsePublisher   Y
37 For transaction addPerson com.dwl.base.integration.DWLResponsePublisher   Y
38 For transaction getContract com.dwl.base.integration.DWLResponsePublisher   Y
39 For transaction addContract com.dwl.base.integration.DWLResponsePublisher   Y
40 For transaction updateContract com.dwl.base.integration.DWLResponsePublisher   Y
41 SkipIdentifiersExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
42 SkipPartyLobRelationshipsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
43 SkipPartyPrivacyPreferencesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
44 SkipPartyAddressesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
45 SkipPartyContactMethodsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
46 SkipPartyRelationshipsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
47 SkipFinancialProfileExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
48 SkipgetAllPartyValuesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
49 SkipgetAllPartyAlertsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
50 SkipPersonAlertsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
51 SkipOrganizationAlertsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
52 SkipContractAlertsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
53 SkipContractAdminSysKeysExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
54 SkipContractComponentsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
55 SkipContractPartyRolesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
56 SkipContractPartyRoleAlertsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
57 SkipContractRoleLocationsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
58 SkipContrPtyRoleSituationsEx com.dwl.tcrm.externalrule.SkipOperationRule   Y
59 SkipContrPtyRoleIdentifiersExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
60 SkipContractRelationshipsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
61 SkipIncomeSourcesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
62 SkipPartyBankAccountsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
63 SkipPartyChargeCardsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
64 SkipPartyPayrolldeductionsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
65 SkipPtyAddrPrivPreferencesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
66 SkipPtyContactMtdPrivPrefExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
67 SkipContactMethodExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
68 SkipContrPtyRlRelationshipsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
70 SkiptAddressExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
71 SkipAddressValuesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
72 SkipAddressNotesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
73 SkipPtyLocationPrivPrefExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
74 SkipPrivacyPreferencesExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
75 SkipContrPtyRolesByPartyExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
76 SkipContractsByPartyExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
77 SkipgetHoldingExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
78 SkipgetAllAlertsExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
82 AddPartyIdenInd com.dwl.tcrm.externalrule.IdentifierSummaryIndicatorRefresher   Y
83 UpdatePartyIdenInd com.dwl.tcrm.externalrule.IdentifierSummaryIndicatorRefresher   Y
84 AddPartyPrivPrefInd com.dwl.tcrm.externalrule.PrivPrefSummaryIndicatorRefresher   Y
85 UpdatePartyPrivPrefInd com.dwl.tcrm.externalrule.PrivPrefSummaryIndicatorRefresher   Y
86 AddPartyValueInd com.dwl.tcrm.externalrule.PartyValueSummaryIndicatorRefresher   Y
87 UpdatePartyValueInd com.dwl.tcrm.externalrule.PartyValueSummaryIndicatorRefresher   Y
88 AddPartyRelationshipInd com.dwl.tcrm.externalrule.ContactRelSummaryIndicatorRefresher   Y
89 UpdatePartyRelationshipInd com.dwl.tcrm.externalrule.ContactRelSummaryIndicatorRefresher   Y
90 AddPartyBankAccountInd com.dwl.tcrm.externalrule.BankAccountSummaryIndicatorRefresher   Y
91 UpdatePartyBankAccountInd com.dwl.tcrm.externalrule.BankAccountSummaryIndicatorRefresher   Y
92 AddPartyChargeCardInd com.dwl.tcrm.externalrule.ChargeCardSummaryIndicatorRefresher   Y
93 UpdatePartyChargeCardInd com.dwl.tcrm.externalrule.ChargeCardSummaryIndicatorRefresher   Y
94 AddPartyPayrollDeductInd com.dwl.tcrm.externalrule.PayrollDeductSummaryIndicatorRefresher   Y
95 UpdatePartyPayrollDeductInd com.dwl.tcrm.externalrule.PayrollDeductSummaryIndicatorRefresher   Y
96 AddPartyIncomeSourceInd com.dwl.tcrm.externalrule.IncomeSourceSummaryIndicatorRefresher   Y
97 UpdatePartyIncomeSourceInd com.dwl.tcrm.externalrule.IncomeSourceSummaryIndicatorRefresher   Y
98 AddPartyAlertInd com.dwl.tcrm.externalrule.AlertSummaryIndicatorRefresher   Y
99 UpdatePartyAlertInd com.dwl.tcrm.externalrule.AlertSummaryIndicatorRefresher   Y
100 AddContEquivInd com.dwl.tcrm.externalrule.ContEquivSummaryIndicatorRefresher   Y
101 UpdateContEquivInd com.dwl.tcrm.externalrule.ContEquivSummaryIndicatorRefresher   Y
102 AddPartyInteractionInd com.dwl.tcrm.externalrule.InteractionSummaryIndicatorRefresher   Y
103 UpdatePartyInteractionInd com.dwl.tcrm.externalrule.InteractionSummaryIndicatorRefresher   Y
104 AddPartyAddressInd com.dwl.tcrm.externalrule.AddressSummaryIndicatorRefresher   Y
105 UpdatePartyAddressInd com.dwl.tcrm.externalrule.AddressSummaryIndicatorRefresher   Y
106 AddPartyContactMethodInd com.dwl.tcrm.externalrule.ContactMethodSummaryIndicatorRefresher   Y
107 UpdatePartyContactMethodInd com.dwl.tcrm.externalrule.ContactMethodSummaryIndicatorRefresher   Y
108 AddPartyLobRelationshipInd com.dwl.tcrm.externalrule.LobRelSummaryIndicatorRefresher   Y
109 UpdatePartyLobRelationshipInd com.dwl.tcrm.externalrule.LobRelSummaryIndicatorRefresher   Y
110 AddPartyInd com.dwl.tcrm.externalrule.PartySummaryIndicatorRefresher   Y
111 UpdatePartyInd com.dwl.tcrm.externalrule.PartySummaryIndicatorRefresher   Y
112 SkipContractComponentValueExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
113 SkipContractRoleLocPurposeExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
114 DefSrcValOrganizationExtFP com.dwl.fp.base.defaultSourceValue.component.DefaultedSourceValueComponent   Y
115 DefSrcValPersonExtFP com.dwl.fp.base.defaultSourceValue.component.DefaultedSourceValueComponent   Y
116 getDefSrcValOrganizationExtFP com.dwl.fp.base.defaultSourceValue.component.DefaultedSourceValueComponent   N
117 getDefSrcValPersonExtFP com.dwl.fp.base.defaultSourceValue.component.DefaultedSourceValueComponent   N
118 GetTAILAdditionalDetail com.dwl.tcrm.externalrule.TAILAdditionalDetail   N
119 AccessTokenEnabler com.dwl.base.accessToken.AccessTokenEnabler   Y
120 AccessTokenObfuscator com.dwl.base.accessToken.AccessTokenObfuscator   Y
121 QualityStageAddPartyMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
122 QualityStageUpdatePartyMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
123 FeedInitiator com.dwl.thirdparty.integration.eas.initiator.FeedInitiator   Y
124 DeletePartyContextBuilder for deleteParty com.dwl.thirdparty.integration.eas.contextbuilder.DeletePartyContextBuilder   Y
125 InactivatePartyContextBuilder for inactivateParty com.dwl.thirdparty.integration.eas.contextbuilder.InactivatePartyContextBuilder   Y
126 NameContextBuilder for addOrganizationName com.dwl.thirdparty.integration.eas.contextbuilder.NameContextBuilder   Y
127 NameContextBuilder for updateOrganizationName com.dwl.thirdparty.integration.eas.contextbuilder.NameContextBuilder   Y
128 NameContextBuilder for addPersonName com.dwl.thirdparty.integration.eas.contextbuilder.NameContextBuilder   Y
129 NameContextBuilder for updatePersonName com.dwl.thirdparty.integration.eas.contextbuilder.NameContextBuilder   Y
130 EmailContextBuilder for addPartyContactMethod com.dwl.thirdparty.integration.eas.contextbuilder.EmailContextBuilder   Y
131 EmailContextBuilder for updatePartyContactMethod com.dwl.thirdparty.integration.eas.contextbuilder.EmailContextBuilder   Y
132 AddressContextBuilder for addPartyAddress com.dwl.thirdparty.integration.eas.contextbuilder.AddressContextBuilder   Y
133 AddressContextBuilder for updatePartyAddress com.dwl.thirdparty.integration.eas.contextbuilder.AddressContextBuilder   Y
134 NumberContextBuilder for addPartyChargeCard com.dwl.thirdparty.integration.eas.contextbuilder.NumberContextBuilder   Y
135 NumberContextBuilder for updatePartyChargeCard com.dwl.thirdparty.integration.eas.contextbuilder.NumberContextBuilder   Y
136 NumberContextBuilder for addPartyIdentification com.dwl.thirdparty.integration.eas.contextbuilder.NumberContextBuilder   Y
137 NumberContextBuilder for updatePartyIdentification com.dwl.thirdparty.integration.eas.contextbuilder.NumberContextBuilder   Y
138 NumberContextBuilder for addPartyContactMethod com.dwl.thirdparty.integration.eas.contextbuilder.NumberContextBuilder   Y
139 NumberContextBuilder for updatePartyContactMethod com.dwl.thirdparty.integration.eas.contextbuilder.NumberContextBuilder   Y
140 AttributeContextBuilder for addPerson com.dwl.thirdparty.integration.eas.contextbuilder.AttributeContextBuilder   Y
141 AttributeContextBuilder for updatePerson com.dwl.thirdparty.integration.eas.contextbuilder.AttributeContextBuilder   Y
142 AttributeContextBuilder for addPartyChargeCard com.dwl.thirdparty.integration.eas.contextbuilder.AttributeContextBuilder   Y
143 AttributeContextBuilder for updatePartyChargeCard com.dwl.thirdparty.integration.eas.contextbuilder.AttributeContextBuilder   Y
144 AttributeContextBuilder for addPartyContactMethod com.dwl.thirdparty.integration.eas.contextbuilder.AttributeContextBuilder   Y
145 AttributeContextBuilder for updatePartyContactMethod com.dwl.thirdparty.integration.eas.contextbuilder.AttributeContextBuilder   Y
146 QualityStageAddPartyAddessMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
147 QualityStageUpdatePartyAddressMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
148 QualityStageAddPartyIdentificationMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
149 QualityStageUpdatePartyIdentificationMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
150 QualityStageAddPersonNameMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
151 QualityStageUpdatePersonNameMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
152 QualityStageAddOrganizationNameMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
153 QualityStageUpdateOrganizationNameMatch com.dwl.tcrm.em.QualityStagePartyMatchingRule   Y
154 PartyComplianceEMNotifier com.dwl.tcrm.em.externalrule.PartyComplianceEMNotifier   N
155 ValuePackageEventNotifierForUpdateContract com.ibm.mdm.account.em.notifier.ValuePackageEventNotifier   Y
156 ValuePackageEventNotifierForAddContract com.ibm.mdm.account.em.notifier.ValuePackageEventNotifier   Y
157 ValuePackageEventNotifierForAddMultipleContracts com.ibm.mdm.account.em.notifier.ValuePackageEventNotifier   Y
158 ValuePackageEventNotifierForUpdateMultipleContracts com.ibm.mdm.account.em.notifier.ValuePackageEventNotifier   Y
159 SkipProductRelExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
160 SkipProductSpecExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
161 SkipProductIdenExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
162 SkipProductAdminSysKeyExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
163 SkipProductCatAssoExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
164 SkipProductTCExt com.dwl.tcrm.externalrule.SkipOperationRule   Y
165 RelationAndIdentifierSummaryIndicatorRefresherForAddContract com.dwl.tcrm.externalrule.RelationshipSummaryIndicatorRefresherForContract   Y
166 RelationAndIdentifierSummaryIndicatorRefresherForUpdateContract com.dwl.tcrm.externalrule.RelationshipSummaryIndicatorRefresherForContract   Y
167 RelationAndIdentifierSummaryIndicatorRefresherForAddMultipleContract com.dwl.tcrm.externalrule.RelationshipSummaryIndicatorRefresherForContract   Y
168 RelationAndIdentifierSummaryIndicatorRefresherForUpdateMultipleContract com.dwl.tcrm.externalrule.RelationshipSummaryIndicatorRefresherForContract   Y
169 SkipContractSpecValueExt com.dwl.tcrm.externalrule.SkipOperationRule   N
170 TermConditionEvaluationValidationOnUpdateContract com.ibm.mdm.account.termcondition.extensionset.ManagedAgreementTermConditionEvaluationManager   Y
171 TermConditionEvaluationValidationOnAddContract com.ibm.mdm.account.termcondition.extensionset.ManagedAgreementTermConditionEvaluationManager   Y
172 TermConditionEvaluationValidationOnAddMultipleContracts com.ibm.mdm.account.termcondition.extensionset.ManagedAgreementTermConditionEvaluationManager   Y
173 TermConditionEvaluationValidationOnUpdateMultipleContract com.ibm.mdm.account.termcondition.extensionset.ManagedAgreementTermConditionEvaluationManager   Y
174 UpdAppSpecValIndexInUpdSpecFormat com.ibm.mdm.specvaluesearch.externalrule.UpdateApplicationSpecIndexRule   Y
175 UpdAppSpecValIndexInAddSpecFormat com.ibm.mdm.specvaluesearch.externalrule.UpdateApplicationSpecIndexRule   Y
176 UpdAppSpecValIndexInAddSpecUse com.ibm.mdm.specvaluesearch.externalrule.UpdateApplicationSpecIndexRule   Y
177 UpdAppSpecValIndexInUpdateSpecUse com.ibm.mdm.specvaluesearch.externalrule.UpdateApplicationSpecIndexRule   Y
178 UpdAppSpecValIndexInUpdateSpec com.ibm.mdm.specvaluesearch.externalrule.UpdateApplicationSpecIndexRule   Y
179 DataStewardshipTaskManagementRule for unMarkPartiesAsSuspect com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
180 DataStewardshipTaskManagementRule for collapseMultipleParties com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
181 DataStewardshipTaskManagementRule for collapseParties com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
182 DataStewardshipTaskManagementRule for collapsePartiesWithRules com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
183 DataStewardshipTaskManagementRule for updateSuspectStatus com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
184 DataStewardshipTaskManagementRule for deleteParty com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
185 DataStewardshipTaskManagementRule for splitParty com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
186 DataStewardshipTaskManagementRule for deletePartyWithHistory com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N
187 DataStewardshipTaskManagementRule for reidentifySuspect com.ibm.mdm.externalrule.DataStewardshipTaskManagementRule   N