Configurar el archivo de configuración de objeto de negocio
El archivo de configuración de objeto de negocio define cómo cargar los datos en la base de datos. En este archivo, debe especificar las clases de implementación para los componentes Lector de datos, Creador de objetos de negocio y Mediador de objetos de negocio. También debe especificar los atributos y propiedades para estos componentes.
Por qué y cuándo se efectúa esta tarea
utilities_root/samples/DataLoad
WCDE_installdir/samples/DataLoad
Procedimiento
-
Cree una copia del archivo wc-loader-object.xml de ejemplo y cambie el nombre del archivo.
Por ejemplo, copie el archivo wc-loader-catalog.xml en el directorio de componente Catalog.
- Abra el nuevo archivo de configuración de objeto de negocio para su edición.
-
Especifique la clase de implementación del lector de datos.
-
Especifique la clase del creador de objeto de negocio.
- Opcional:
Configure el programa de utilidad de carga de datos para excluir todas las columnas en las que no desee que el programa de utilidad cargue datos o los cambie.
Para excluir columnas, puede definir una lista de exclusión de columnas dentro del elemento
<_config:DataLoader>
. Para obtener más información, consulte Configuración de una lista de exclusión de columnas. -
Guarde y cierre el archivo.
Como ejemplo, el siguiente fragmento de código configura el archivo de configuración de objeto de negocio para cargar datos de valor permitidos por atributos de diccionario de atributos.
<?xml version="1.0" encoding="UTF-8"?> <_config:DataloadBusinessObjectConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../../../../ xml/config/xsd/wc-dataload-businessobject.xsd" xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"> <_config:DataLoader className="com.ibm.commerce.foundation.dataload.BusinessObjectLoader" > <_config:DataReader className="com.ibm.commerce.foundation.dataload.datareader.CSVReader" firstLineIsHeader="true" useHeaderAsColumnName="true" > <_config:property name="keyColumns" value="Identifier,ValueIdentifier" /> </_config:DataReader> <_config:BusinessObjectBuilder className="com.ibm.commerce.foundation.dataload.businessobjectbuilder.BaseBusinessObjectBuilder" packageName="com.ibm.commerce.catalog.facade.datatypes.CatalogPackage" dataObjectType="AttributeDictionaryAttributeType" > <_config:DataMapping> <_config:mapping xpath="AttributeIdentifier/ExternalIdentifier/Identifier" value="Identifier" /> <_config:mapping xpath="AttributeIdentifier/UniqueID" value="AttributeUniqueId" /> <_config:mapping xpath="AllowedValue/identifier" value="ValueIdentifier" /> <_config:mapping xpath="AllowedValue/displaySequence" value="Sequence" /> <_config:mapping xpath="AllowedValue/Value" value="Value" /> <_config:mapping xpath="AllowedValue/ExtendedValue/ValueUsage" value="1" valueFrom="Fixed" /> <_config:mapping xpath="AllowedValue/ExtendedValue/AttributeValueField1" value="AttributeValueField1" /> <_config:mapping xpath="AllowedValue/ExtendedValue/AttributeValueField2" value="AttributeValueField2" /> <_config:mapping xpath="AllowedValue/ExtendedValue/AttributeValueField3" value="AttributeValueField3" /> <_config:mapping xpath="AllowedValue/ExtendedValue/Image1" value="Image1" /> <_config:mapping xpath="AllowedValue/ExtendedValue/Image2" value="Image2" /> <_config:mapping xpath="AllowedValue/ExtendedValue/Field1" value="Field1" /> <_config:mapping xpath="AllowedValue/ExtendedValue/Field2" value="Field2" /> <_config:mapping xpath="AllowedValue/ExtendedValue/Field3" value="Field3" /> <_config:mapping xpath="AllowedValue/language" value="Language" /> <_config:mapping xpath="AllowedValue/language" value="LanguageId" /> <_config:mapping xpath="" value="Delete" deleteValue="1" /> </_config:DataMapping> <_config:BusinessObjectMediator className="com.ibm.commerce.catalog.dataload.mediator.AttributeDictionaryAttributeMediator" componentId="com.ibm.commerce.catalog" > <_config:property name="allowChangeAttributeType" value="true" /> <_config:property name="validateAttribute" value="true" /> </_config:BusinessObjectMediator> </_config:BusinessObjectBuilder> </_config:DataLoader> </_config:DataloadBusinessObjectConfiguration>