Standardizers

You can configure your own party standardizers.

There are two, and these are denoted in the following entries in the InfoSphere® MDM Configuration Table:
/IBM/Party/Standardizer/Name/className=
	com.dwl.tcrm.coreParty.component.TCRMPartyStandardizer,
/IBM/Party/Standardizer/Address/className=
	com.dwl.tcrm.coreParty.component.TCRMAddressStandardizer

Before OSGi

Prior to OSGi, you would have updated the InfoSphere MDM application by including your standardizers, and the InfoSphere MDM application-wide class loader would have located from any Java™ archive.

With OSGi

You will continue to configure the standardizers you want to use in the InfoSphere MDM configuration and management console, but you must register your standardizers through OSGi services because of the isolation of class loaders. You must register your standardizers in the following ways:
  • For the Address Standardizer, register your standardizers as follows:
    <service id="AddressStandardizer" 
    	interface="com.ibm.mdm.common.servicefactory.api.CommonServiceFactory">
    	<service-properties>
    		<entry key="common.service" 
    			value="PartyAddressStandardizer.x.y.z.CustomAddrStandardizer"/>
    	</service-properties>
    	<bean class="com.ibm.mdm.common.servicefactory.CommonServiceFactoryImpl">
    		<argument type="java.lang.Class"
    					value="com.dwl.tcrm.coreParty.interfaces.IAddressStandardizer"/>
    		<argument type="java.lang.Class" 
    				value="x.y.z.CustomAddrStandardizer" />			
    		<argument ref="blueprintBundle"/>			
    	</bean>
    </service>
  • For the Party Name Standardizer, register your standardizers as follows:
    <service id="PartyStandardizer" 
    	interface="com.ibm.mdm.common.servicefactory.api.CommonServiceFactory">
    	<service-properties>
    		<entry key="common.service" 
    					value="PartyStandardizer.x.y.z.CustomPartyStandardizer"/>
    	</service-properties>
    	<bean class="com.ibm.mdm.common.servicefactory.CommonServiceFactoryImpl">
    		<argument type="java.lang.Class" 
    				value="com.dwl.tcrm.coreParty.interfaces.IPartyStandardizer"/>
    		<argument type="java.lang.Class" 
    				value=" x.y.z.CustomPartyStandardizer " />			
    		<argument ref="blueprintBundle"/>			
    	</bean>
    </service>