1) WCS-8: How to define error message resources
Retrieving error messages, accomplished in earlier versions of
WCS
using the StoreErrorDataBean can also be achieved by using Struts declarative exception handling framework.
Path -
WCDE_ENT70\workspace\CommerceAccelerator\WebContent\WEB-INF\struts-config.xml
Tags -
<message-resources
className="com.ibm.commerce.struts.messages.WCMessageResourcesConfig"
factory="com.ibm.commerce.struts.messages.WCPropertyMessageResourcesFactory"
key="org.apache.struts.action.MESSAGE" null="true" parameter="com.ibm.strutsstore.resources.ApplicationResources">
<set-property property="additionalProperties" value="com.ibm.commerce.ras.properties.ecServerMessages,com.ibm.commerce.catalog.ras.properties.WcCatalogUserMessages,com.ibm.commerce.pa.ras.properties.WcPAUserMessages,com.ibm.commerce.search.ras.properties.WcSearchUserMessages,
com.ibm.commerce.runtime.ras.properties.WcRuntimeUserMessages,com.ibm.commerce.tools.devtools.ras.properties.WcDevToolsUserMessages,com.ibm.commerce.tools.ras.properties.WcToolsUserMessages,com.ibm.commerce.bi.ras.properties.WcBIUserMessages,
com.ibm.commerce.messaging.ras.properties.WcMessagingUserMessages,com.ibm.commerce.portal.ras.properties.WcPortalUserMessages,com.ibm.commerce.approval.ras.properties.WcApprovalUserMessages,com.ibm.commerce.collaboration.ras.properties.WcCollaborationUserMessages,
com.ibm.commerce.contract.ras.properties.WcContractUserMessages,com.ibm.commerce.price.ras.properties.WcPriceUserMessages,com.ibm.commerce.ubf.ras.properties.WcUBFUserMessages,com.ibm.commerce.emarketing.ras.properties.WcEMarketingUserMessages,
com.ibm.commerce.personalization.ras.properties.WcPersonalizationUserMessages,com.ibm.commerce.rules.ras.properties.WcRulesUserMessages,com.ibm.commerce.member.ras.properties.WcMemberUserMessages,com.ibm.commerce.promotion.ras.properties.WcPromotionUserMessages,
com.ibm.commerce.order.ras.properties.WcOrderUserMessages,com.ibm.commerce.payment.ras.properties.WcPaymentUserMessages,com.ibm.commerce.fulfillment.ras.properties.WcFulfillmentUserMessages,com.ibm.commerce.inventory.ras.properties.WcInventoryUserMessages,
com.ibm.commerce.ordermanagement.ras.properties.WcOrderManagementUserMessages,com.ibm.commerce.returns.ras.properties.WcReturnsUserMessages,com.ibm.commerce.negotiation.ras.properties.WcNegotiationUserMessages,com.ibm.commerce.rfq.ras.properties.WcRFQUserMessages,
com.ibm.commerce.utf.ras.properties.WcUTFUserMessages"/>
</message-resources>
The same can be achieved for single store and multi-stored websites by using this attributes
key="myStore" null="false" parameter="com.mycompany.properties.MyStore"
instead of
key="org.apache.struts.action.MESSAGE" null="false" parameter=""
WCS Property file -
com.ibm.commerce.ordermanagement.ras.properties.WcOrderManagementUserMessages