WebSphere Commerce EnterpriseWebSphere Commerce Professional

Declaring a dynamic IdResolver

In some cases, it may not be possible to statically declare the identifier for an extension definition. There are cases where the choice of which extension definition to use needs to be made at run time. This section explains how to declare a dynamic IdResolver.

About this task

The dynamic IdResolver will be responsible for resolving a dynamic ID into the ID of a valid extension declaration.

Procedure

  1. Create a new plug-in to contain your extensions.
  2. In the plugin.xml file of your new plugin, declare the dynamic IdResolver using the com.ibm.commerce.telesales.dynamicIdResolvers extension point. For example:
    
    <extension
    point="com.ibm.commerce.telesales.dynamicIdResolvers">
       <dynamicIdResolver
          id="storeTypeSensitiveIdResolver"
         
    class="com.ibm.commerce.telesales.ui.resolvers.StoreTypeSensitiveIdResolver"/>
       <dynamicIdResolver
          id="localeSensitiveIdResolver"
         
    class="com.ibm.commerce.telesales.ui.resolvers.LocaleSensitiveIdResolver"/>
    </extension>
    

Results

Note: A locale sensitive and a store sensitive dynamic ID resolver are declared in the com.ibm.commerce.telesales.ui plug-in.