WebSphere Commerce EnterpriseWebSphere Commerce Professional

dynamicIdResolvers

The com.ibm.commerce.telesales.dynamicIdResolvers extension point is used to declare dynamic ID resolvers. Dynamic ID resolvers are responsible for resolving a dynamic ID into a valid extension ID.

Identifier:

com.ibm.commerce.telesales.dynamicIdResolvers

Description:

The com.ibm.commerce.telesales.dynamicIdResolvers extension point is used to declare dynamic ID resolvers. Dynamic ID resolvers are responsible for resolving a dynamic ID into a valid extension ID.

Configuration Markup:

<!ELEMENT extension ( dynamicIdResolver+)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED>

  • point - The fully qualified identifier of the target extension point.
  • id - An optional identifier for the target extension point.
  • name - An optional name for the extension instance.

<!ELEMENT dynamicIdResolver ( property*)>

<!ATTLIST dynamicIdResolver

id CDATA #REQUIRED

class CDATA #REQUIRED>

This element is used to register dynamic identifier resolvers. Dynamic identifiers can be registered using the com.ibm.commerce.telesales.dynamicIds extension point.

  • id - Unique identifier for this dynamic identifier resolver.
  • class - The resolver class must have a default (no-argument) constructor, and must implement interface com.ibm.commerce.telesales.platform.configurator.IDynamicIdResolver.

<!ELEMENT property ( value*)>

<!ATTLIST property

name CDATA #REQUIRED

value CDATA #IMPLIED>

This element is used to describe a dynamic identifier resolver property. The property will be passed to the resolver during its initialization.

  • name - The name of the property.
  • value - The property value. Use this attribute if the property has a single value.

<!ELEMENT value (#PCDATA)>

Value element. Use this element to provide a property value. This element can be used if the property represents a list.

Examples:


 <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>

API Information:

Dynamic IDs are resolved by

com.ibm.commerce.telesales.platform.configurator.IdResolver

.

Supplied Implementation:

A locale sensitive and a store sensitive dynamic ID resolver are declared in the

com.ibm.commerce.telesales.ui

plug-in.