The following XML file creates a das_gsa_dynamic_type
item that holds the metadata for generating a new electricalProduct
dynamic item type as a subtype of the product
item type, creates a das_gsa_dynamic_prop
item that holds the metadata for generating a voltage
property of this subtype, and creates das_gsa_dynamic_attr
items for setting attributes of the dynamic subtype and property:
<gsa-template> <import-items> <add-item item-descriptor="das_gsa_dynamic_type" id="electricalProduct" repository="/atg/repository/dynamic/DynamicMetadataRepository" no-checkin="false"> <set-property name="type_name"><![CDATA[electricalProduct]]></set-property> <set-property name="item_descriptor"><![CDATA[product]]></set-property> <set-property name="repository"> <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property> </add-item> <add-item item-descriptor="das_gsa_dynamic_attr" id="electricalProductAttr1" no-checkin="false"> <set-property name="attribute_name"><![CDATA[writable]]></set-property> <set-property name="item_descriptor"><![CDATA[electricalProduct]]> </set-property> <set-property name="repository"> <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property> <set-property name="data_type"><![CDATA[string]]></set-property> <set-property name="value"><![CDATA[true]]></set-property> </add-item> <add-item item-descriptor="das_gsa_dynamic_prop" id="voltage" repository="/atg/repository/dynamic/DynamicMetadataRepository" no-checkin="false"> <set-property name="property_name"><![CDATA[voltage]]></set-property> <set-property name="item_descriptor"><![CDATA[electricalProduct]]> </set-property> <set-property name="data_type"><![CDATA[enumerated]]></set-property> <set-property name="enumeration_order"> <![CDATA[230volts,240volts,250volts]]></set-property> <set-property name="repository"> <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property> </add-item> <add-item item-descriptor="das_gsa_dynamic_attr" id="voltageAttr1" no-checkin="false"> <set-property name="attribute_name"><![CDATA[required]]></set-property> <set-property name="item_descriptor"><![CDATA[electricalProduct]]> </set-property> <set-property name="property_name"><![CDATA[voltage]]></set-property> <set-property name="repository"> <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property> <set-property name="is_dynamic_property"><![CDATA[true]]></set-property> <set-property name="data_type"><![CDATA[string]]></set-property> <set-property name="value"><![CDATA[false]]></set-property> </add-item> </import-items> </gsa-template>