Fichier de configuration de gestion des versions de contenu (wc-content-version.xml)
Le fichier de configuration de gestion des versions de contenu définit la configuration des objets d'interface utilisateur dont les versions peuvent être gérées. Ce fichier indique les objets d'interface utilisateur versionnables et la manière dont le système gère les versions de l'objet. Pour modifier la configuration par défaut des objets d'interface utilisateur, vous devez étendre le fichier de configuration. Vous pouvez étendre ce fichier en créant un fichier dans un dossier d'extension de composants (workspace_dir\WC\xml\config\com.ibm.commerce.component-ext). Un dossier d'extension de composants inclut tous les fichiers étendus pour le composant ou le module de service particulier.
Plusieurs objets d'interface utilisateur peuvent être mappés au même nom. Ces objets d'interface utilisateur sont représentés comme même nom, mais l'interface du Management Center crée des types différents pour les différents objets d'interface utilisateur. Par exemple, les objets d'interface utilisateur Produit, SKU du produit, SKU de la catégorie, Bundle et kit sont mappés au nom CatalogEntry.
<wc:ContentVersionConfiguration xmlns:wc="http://www.ibm.com/xmlns/prod/WebSphereCommerce"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ibm.com/xmlns/prod/WebSphereCommerce ../xsd/wc-content-version.xsd">
1 <wc:ContentVersionContainer name="com.ibm.commerce.catalog" id="-1">
2 <wc:ContentVersionNoun name="Catalog" topTable="CATALOG"
className="com.ibm.commerce.catalog.version.CatalogContentVersionServiceImpl">
3 <wc:ConfigGroup id="-1">
4 <wc:ContentVersionUIObject name="SalesCatalog" />
5 <wc:ContentVersionRelatedTable name="CATALOG"
whereClause="CATALOG_ID=? AND MEMBER_ID=?" values="${objectId}, ${storeOwnerId}"/>
<wc:ContentVersionRelatedTable name="CATALOGDSC" whereClause="CATALOG_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="STORECAT"
whereClause="CATALOG_ID=? AND STOREENT_ID=?" values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="ATCHREL"
whereClause="OBJECT_ID=? AND ATCHOBJTYP_ID=?" values="${objectId}, 1"/>
</wc:ConfigGroup>
</wc:ContentVersionNoun>
<wc:ContentVersionNoun name="CatalogGroup" topTable="CATGROUP"
className="com.ibm.commerce.catalog.version.CatalogGroupContentVersionServiceImpl">
<wc:ConfigGroup id="-1">
<wc:ContentVersionUIObject name="CatalogGroup" />
<wc:ContentVersionUIObject name="SalesCatalogGroup" />
<wc:ContentVersionRelatedTable name="CATGROUP"
whereClause="CATGROUP_ID=? AND MEMBER_ID=?" values="${objectId}, ${storeOwnerId}"/>
<wc:ContentVersionRelatedTable name="CATGRPDESC" whereClause="CATGROUP_ID=?" values="${objectId}" />
<wc:ContentVersionRelatedTable name="CATTOGRP"
whereClause="CATGROUP_ID=? AND CATALOG_ID IN (SELECT CATALOG_ID FROM %CURRENT_SCHEMA%.STORECAT WHERE STOREENT_ID=?)"
values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="CATGRPREL"
whereClause="CATGROUP_ID_CHILD=? AND CATALOG_ID IN (SELECT CATALOG_ID FROM %CURRENT_SCHEMA%.STORECAT WHERE STOREENT_ID=?)"
values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="STORECGRP"
whereClause="CATGROUP_ID=? AND STOREENT_ID=?" values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="ATCHREL" whereClause="OBJECT_ID=? AND ATCHOBJTYP_ID=?" values="${objectId}, 2"/>
</wc:ConfigGroup>
<wc:ConfigGroup id="-2">
<wc:ContentVersionUIObject name="InheritedCatalogGroup" enabled="false" />
<wc:ContentVersionUIObject name="InheritedSalesCatalogGroup" enabled="false" />
<wc:ContentVersionRelatedTable name="CATTOGRP"
whereClause="CATGROUP_ID=? AND CATALOG_ID IN (SELECT CATALOG_ID FROM %CURRENT_SCHEMA%.STORECAT WHERE STOREENT_ID=?)"
values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="CATGRPREL"
whereClause="CATGROUP_ID_CHILD=? AND CATALOG_ID IN (SELECT CATALOG_ID FROM %CURRENT_SCHEMA%.STORECAT WHERE STOREENT_ID=?)"
values="${objectId}, ${storeId}"/>
</wc:ConfigGroup>
</wc:ContentVersionNoun>
<wc:ContentVersionNoun name="CatalogEntry" topTable="CATENTRY"
className="com.ibm.commerce.catalog.version.CatalogEntryContentVersionServiceImpl">
<wc:ConfigGroup id="-1">
<wc:ContentVersionUIObject name="Product" />
<wc:ContentVersionRelatedTable name="CATENTRY"
whereClause="CATENTRY_ID=? AND MEMBER_ID=?" values="${objectId}, ${storeOwnerId}"/>
<wc:ContentVersionRelatedTable name="CATENTDESC" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATENTSUBS" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="ATTRIBUTE" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="ATTRVALUE"
whereClause="ATTRIBUTE_ID IN (SELECT ATTRIBUTE_ID FROM ATTRIBUTE WHERE CATENTRY_ID = ?)
AND (CATENTRY_ID = 0 OR CATENTRY_ID = ?)" values="${objectId}, ${objectId}"/>
<wc:ContentVersionRelatedTable name="CATENTRYATTR" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATENTSHIP" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATGPENREL" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="LISTPRICE" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="STORECENT"
whereClause="CATENTRY_ID=? AND STOREENT_ID=?" values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="CATENTREL" whereClause="CATENTRY_ID_CHILD=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="ATCHREL" whereClause="OBJECT_ID=? AND ATCHOBJTYP_ID=?" values="${objectId}, 3"/>
<wc:ContentVersionRelatedTable name="MASSOCCECE"
whereClause="CATENTRY_ID_FROM=? AND STORE_ID=?" values="${objectId}, ${storeId}" enabled="false"/>
</wc:ConfigGroup>
<wc:ConfigGroup id="-2">
<wc:ContentVersionUIObject name="ProductSKU" />
<wc:ContentVersionUIObject name="CatalogGroupSKU" />
<wc:ContentVersionRelatedTable name="CATENTRY"
whereClause="CATENTRY_ID=? AND MEMBER_ID=?" values="${objectId}, ${storeOwnerId}" />
<wc:ContentVersionRelatedTable name="CATENTDESC" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATENTSUBS" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="ATTRIBUTE" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="ATTRVALUE" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATENTRYATTR" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATENTSHIP" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="CATGPENREL" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="LISTPRICE" whereClause="CATENTRY_ID=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="STORECENT"
whereClause="CATENTRY_ID=? AND STOREENT_ID=?" values="${objectId}, ${storeId}"/>
<wc:ContentVersionRelatedTable name="CATENTREL" whereClause="CATENTRY_ID_CHILD=?" values="${objectId}"/>
<wc:ContentVersionRelatedTable name="ATCHREL"
whereClause="OBJECT_ID=? AND ATCHOBJTYP_ID=?" values="${objectId}, 3"/>
<wc:ContentVersionRelatedTable name="MASSOCCECE"
whereClause="CATENTRY_ID_FROM=? AND STORE_ID=?" values="${objectId}, ${storeId}" enabled="false"/>
</wc:ConfigGroup>
</wc:ContentVersionNoun>
</wc:ContentVersionContainer>
</wc:ContentVersionConfiguration>| Dans le fichier wc-content-version.xml : |
|---|
1L'élément wc:ContentVersionContainer est l'élément racine du fichier de configuration de gestion des versions de contenu. L'élément wc:ContentVersionContainer définit un conteneur. Chaque composant doit déclarer un conteneur. Un conteneur contient toute la configuration du composant. Spécifiez les attributs suivants pour cet élément :
|
2L'élément wc.ContentVersionNoun permet de définir la configuration des objets d'interface utilisateur à versionner pour le nom spécifique. Spécifiez les attributs suivants pour cet élément :
|
3Les éléments wc:ConfigGroup permettent de créer des groupes de configuration. Un groupe de configuration est un groupe d'objets qui sont versionnés de la même façon. Par exemple, CatalogGroup et SalesCatalogGroup sont des types d'objet différents, mais sont versionnés de la même façon. Spécifiez les attributs suivants pour cet élément :
|
4L'élément wc:ContentVersionUIObject permet de déclarer les objets d'interface utilisateur qui font partie du groupe de configuration. Spécifiez les attributs suivants pour cet élément :
|
5Les éléments wc:ContentVersionRelatedTable permettent de définir les tables stockées lors de la création d'une version d'un objet d'interface utilisateur. Chaque objet d'interface utilisateur peut avoir plusieurs tables qui sont stockées lorsqu'une version est créée. Spécifiez les attributs suivants pour cet élément :
Dans le fragment d'échantillon de code suivant, le système sélectionne les lignes de la clé primaire et de l'identificateur du magasin dans la table CATENTRY à versionner. |