spot-sample-simple.1.0.18-BETA-20181115.source-code.merged-indexed-itemtypes.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <types> <atomicTypes> <entry> <key>Locale</key> <value className="java.util.Locale" name="Locale"/> </entry> <entry> <key>Instant</key> <value className="java.time.Instant" name="Instant"/> </entry> <entry> <key>Time</key> <value className="java.time.LocalTime" name="Time"/> </entry> <entry> <key>String</key> <value className="java.lang.String" name="String"/> </entry> <entry> <key>Double</key> <value className="java.lang.Double" name="Double"/> </entry> <entry> <key>LocalDate</key> <value className="java.time.LocalDate" name="LocalDate"/> </entry> <entry> <key>int</key> <value className="int" name="int"/> </entry> <entry> <key>BigDecimal</key> <value className="java.math.BigDecimal" name="BigDecimal"/> </entry> <entry> <key>Date</key> <value className="java.time.LocalDate" name="Date"/> </entry> <entry> <key>DateTime</key> <value className="java.time.LocalDateTime" name="DateTime"/> </entry> <entry> <key>Integer</key> <value className="java.lang.Integer" name="Integer"/> </entry> <entry> <key>Float</key> <value className="java.lang.Float" name="Float"/> </entry> <entry> <key>boolean</key> <value className="boolean" name="boolean"/> </entry> <entry> <key>Byte</key> <value className="java.lang.Byte" name="Byte"/> </entry> <entry> <key>Long</key> <value className="java.lang.Long" name="Long"/> </entry> <entry> <key>ByteArray</key> <value className="java.lang.Byte" array="true" name="ByteArray"/> </entry> <entry> <key>Boolean</key> <value className="java.lang.Boolean" name="Boolean"/> </entry> <entry> <key>Short</key> <value className="java.lang.Short" name="Short"/> </entry> </atomicTypes> <itemTypes> <entry> <key>AbstractCmsItem</key> <value typeCode="abstractcmsitem" extends="UniqueIdItem" abstract="true" package="io.spotnext.itemtype.cms" name="AbstractCmsItem"> <properties> <property name="catalogVersion" type="CatalogVersion"> <description>The content catalog of the item.</description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> <property name="renderEngine" type="TemplateRenderEngine"> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> </properties> </value> </entry> <entry> <key>User</key> <value typeCode="user" extends="Principal" package="io.spotnext.itemtype.core.user" name="User"> <description>Represents a user.</description> <properties> <property name="emailAddress" type="String"> <description>The main email address of the user.</description> </property> <property name="password" type="String"> <description>The login password, can be encrypted.</description> </property> <property name="type" type="UserType"> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> <defaultValue>io.spotnext.sample.types.enumerations.UserType.REGISTERED </defaultValue> </property> </properties> </value> </entry> <entry> <key>Address</key> <value typeCode="address" abstract="true" package="io.spotnext.itemtype.core.user" name="Address"> <properties> <property name="streetName" type="String"/> <property name="streetNumber" type="String"/> <property name="city" type="String"/> <property name="postalCode" type="String"/> <property name="state" type="String"/> <property name="country" type="Country"/> </properties> </value> </entry> <entry> <key>Configuration</key> <value typeCode="configuration" extends="UniqueIdItem" package="io.spotnext.itemtype.core.configuration" name="Configuration"> <description>This type can be used to store a set of configuration entries.</description> <properties> <property name="description" type="String"> <description>The short description of the configuration's purpose.</description> </property> </properties> </value> </entry> <entry> <key>AbstractCmsContainerComponent</key> <value typeCode="abstractcmscontainercomponent" extends="AbstractCmsComponent" abstract="true" package="io.spotnext.itemtype.cms" name="AbstractCmsContainerComponent"> <properties/> </value> </entry> <entry> <key>HtmlComponent</key> <value typeCode="htmlcomponent" extends="AbstractCmsComponent" package="io.spotnext.itemtype.cms" name="HtmlComponent"> <properties> <property name="content" type="String"> <description>The HTML content, that will be rendered. Can contain any valid HTML, even scripts and styles.</description> <persistence columnType="LONGVARCHAR"></persistence> </property> </properties> </value> </entry> <entry> <key>CmsOneColumnLayout</key> <value typeCode="cmsonecolumnlayout" extends="CmsBaseLayout" package="io.spotnext.itemtype.cms" name="CmsOneColumnLayout"> <properties> <property name="header" type="AbstractCmsComponent"> <description>The component that will be used as header on top of the page.</description> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </property> <property name="footer" type="AbstractCmsComponent"> <description>The component that will be used as footer at the bottom of the page.</description> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </property> </properties> </value> </entry> <entry> <key>UserAddress</key> <value typeCode="useraddress" extends="Address" package="io.spotnext.itemtype.core.user" name="UserAddress"> <properties> <property name="emailAddress" type="String"/> <property name="phone" type="String"/> </properties> </value> </entry> <entry> <key>LocalizedString</key> <value typeCode="localizedstring" package="io.spotnext.itemtype.core.internationalization" name="LocalizedString"> <description>This type can be used to store localized strings.</description> <interfaces> <interface javaClass="io.spotnext.infrastructure.type.Localizable"> <genericType value="String"/> </interface> </interfaces> <properties> <property name="en" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="en_GB" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="de" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="de_DE" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="fr" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="fr_FR" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="es" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="es_ES" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="it" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="it_IT" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="ja" type="String"> <modifiers readable="false" writable="false"/> </property> <property name="ja_JP" type="String"> <modifiers readable="false" writable="false"/> </property> </properties> </value> </entry> <entry> <key>ButtonComponent</key> <value typeCode="buttoncomponent" extends="LinkComponent" package="io.spotnext.itemtype.cms" name="ButtonComponent"> <properties> <property name="onClick" type="String"> <description>The javascript onClick handler.</description> </property> </properties> </value> </entry> <entry> <key>UserGroup</key> <value typeCode="usergroup" extends="PrincipalGroup" package="io.spotnext.itemtype.core.user" name="UserGroup"> <description>The base type all user group-like structures.</description> </value> </entry> <entry> <key>FileMedia</key> <value typeCode="filemedia" extends="Media" package="io.spotnext.itemtype.core.media" name="FileMedia"> <properties> <property name="dataPath" type="String"> <description>The file path to the data object.</description> </property> <property name="data" type="ByteArray"> <description>The content of the data object (read from the filesystem).</description> <accessors valueProvider="mediaDataValueProvider"/> </property> </properties> </value> </entry> <entry> <key>NavigationBar</key> <value typeCode="navigationbar" extends="AbstractNavigationContainer" package="io.spotnext.itemtype.cms" name="NavigationBar"/> </entry> <entry> <key>Item</key> <value typeCode="item" abstract="true" package="io.spotnext.infrastructure.type" name="Item"/> </entry> <entry> <key>Party</key> <value typeCode="party" package="io.spotnext.sample.types.itemtypes" name="Party"> <properties> <property name="title" type="String"> <description>The unique title of the party</description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> <property name="motto" type="LocalizedString" localized="true"> <description>The localized motto of the party</description> </property> <property name="location" type="Address"> <description>The location the party will take place</description> </property> <property name="date" type="Date"> <description>The date the party will take place</description> </property> <property name="fixed" type="boolean"> <description>Defines that the party has been fixed and should not be changed anymore.</description> <defaultValue>false</defaultValue> </property> </properties> </value> </entry> <entry> <key>Language</key> <value typeCode="language" package="io.spotnext.itemtype.core.internationalization" name="Language"> <description>This represents a language object and it's locale.</description> <properties> <property name="iso3Code" type="String"> <description> The ISO-3 code of the language. @see https://en.wikipedia.org/wiki/ISO_639-3. </description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> <annotation javaClass="org.hibernate.validator.constraints.Length"> <argument name="min" numberValue="3"/> <argument name="max" numberValue="3"/> </annotation> </annotations> </property> <property name="isoCode" type="String"> <description> The ISO-3 code of the language. @see https://en.wikipedia.org/wiki/ISO_639-1. </description> <annotations> <annotation javaClass="org.hibernate.validator.constraints.Length"> <argument name="max" numberValue="2"/> </annotation> </annotations> </property> <property name="name" type="LocalizedString" localized="true"> <description>The international name of the language.</description> </property> </properties> </value> </entry> <entry> <key>ImageComponent</key> <value typeCode="imagecomponent" extends="LinkComponent" package="io.spotnext.itemtype.cms" name="ImageComponent"> <properties> <property name="media" type="Media"> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> </properties> </value> </entry> <entry> <key>UniqueIdItem</key> <value typeCode="uniqueiditem" persistable="false" abstract="true" package="io.spotnext.itemtype.core" name="UniqueIdItem"> <description>The base type of all types that have a unique id property.</description> <properties> <property name="id" type="String"> <description>The unique id of the object.</description> <modifiers unique="true"/> <annotations> <annotation javaClass="org.hibernate.validator.constraints.Length"> <argument name="min" numberValue="3"/> </annotation> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> <persistence indexed="true"></persistence> </property> </properties> </value> </entry> <entry> <key>Currency</key> <value typeCode="currency" package="io.spotnext.itemtype.core.internationalization" name="Currency"> <description>Represents a currency.</description> <properties> <property name="isoCode" type="String"> <description>The iso code of the currency.</description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> <property name="name" type="LocalizedString" localized="true"> <description>The localized name of the currency.</description> </property> </properties> </value> </entry> <entry> <key>CatalogVersion</key> <value typeCode="catalogversion" extends="UniqueIdItem" package="io.spotnext.itemtype.core.catalog" name="CatalogVersion"> <description>A catalog version holds catalogable types that can be synchronized into another catalog version.</description> <properties> <property name="name" type="String"> <description>The name of the catalog version.</description> </property> <property name="synchronizationTarget" type="CatalogVersion"> <description>The target catalog version to which all containing items will be synchronized..</description> </property> </properties> </value> </entry> <entry> <key>ContactDetailsType</key> <value typeCode="contactdetailstype" extends="UniqueIdItem" package="io.spotnext.itemtype.core.user" name="ContactDetailsType"> <properties> <property name="name" type="String"> <description>The name of the contact details type.</description> </property> </properties> </value> </entry> <entry> <key>MetaTag</key> <value typeCode="metatag" extends="ConfigEntry" package="io.spotnext.itemtype.cms" name="MetaTag"/> </entry> <entry> <key>AbstractNavigationContainer</key> <value typeCode="abstractnavigationcontainer" extends="AbstractCmsContainerComponent" abstract="true" package="io.spotnext.itemtype.cms" name="AbstractNavigationContainer"> <properties/> </value> </entry> <entry> <key>CmsBaseLayout</key> <value typeCode="cmsbaselayout" extends="AbstractCmsItem" abstract="true" package="io.spotnext.itemtype.cms" name="CmsBaseLayout"> <properties> <property name="renderTemplateFile" type="String"> <description>The path (in the resources/templates folder) to the render template file used to render this CMS item.</description> </property> <property name="renderTemplateScript" type="String"> <description>The template script used to render this CMS item. This has priority over the ${@link #getRenderTemplateFile} property.</description> </property> </properties> </value> </entry> <entry> <key>CmsRestriction</key> <value typeCode="cmsrestriction" package="io.spotnext.itemtype.cms" name="CmsRestriction"> <properties> <property name="evaluator" type="String"> <description>The spring bean id of the corresponding evaluator implementation.</description> </property> <property name="evaluatorScript" type="String"> <description>The beanshell script that evaluates the cms item visibility.</description> </property> </properties> </value> </entry> <entry> <key>CmsPage</key> <value typeCode="cmspage" extends="CmsBaseLayout" abstract="true" package="io.spotnext.itemtype.cms" name="CmsPage"> <properties> <property name="title" type="LocalizedString"> <description>The page title (in the browser window).</description> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </property> <property name="favIconPath" type="String"> <description>The (publicly available) path to the favIcon.</description> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </property> <property name="favIcon" type="ImageMedia"> <description>The image media containing the favIcon.</description> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </property> </properties> </value> </entry> <entry> <key>ImageMedia</key> <value typeCode="imagemedia" extends="FileMedia" package="io.spotnext.itemtype.cms.media" name="ImageMedia"> <properties/> </value> </entry> <entry> <key>Media</key> <value typeCode="media" extends="AbstractMedia" package="io.spotnext.itemtype.core.media" name="Media"> <properties> <property name="data" type="ByteArray"> <description>The content of the data object.</description> <persistence columnType="BLOB"></persistence> </property> </properties> </value> </entry> <entry> <key>MenuComponent</key> <value typeCode="menucomponent" extends="AbstractMenuComponent" package="io.spotnext.itemtype.cms" name="MenuComponent"> <properties/> </value> </entry> <entry> <key>CmsHomePage</key> <value typeCode="cmshomepage" extends="CmsPage" package="io.spotnext.itemtype.cms" name="CmsHomePage"/> </entry> <entry> <key>LocalizationValue</key> <value typeCode="localizationvalue" extends="UniqueIdItem" package="io.spotnext.itemtype.core.internationalization" name="LocalizationValue"> <description>This type can be used to store localized values different languages/locales.</description> <properties> <property name="locale" type="Locale"> <description> The locale of the translation key. </description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> <property name="value" type="String"> <description>The localized value of the key.</description> </property> </properties> </value> </entry> <entry> <key>Catalog</key> <value typeCode="catalog" extends="UniqueIdItem" package="io.spotnext.itemtype.core.catalog" name="Catalog"> <description>This is the container for all category and product-related types. It can have multiple catalog version.</description> <properties> <property name="name" type="String"> <description>The name of the catalog.</description> </property> </properties> </value> </entry> <entry> <key>CatalogItem</key> <value typeCode="catalogitem" persistable="false" extends="UniqueIdItem" abstract="true" package="io.spotnext.itemtype.core" name="CatalogItem"> <description>The base type all types that are catalogable.</description> <properties> <property name="catalogVersion" type="CatalogVersion"> <description>The catalog version this item belongs to.</description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> </properties> </value> </entry> <entry> <key>ConfigEntry</key> <value typeCode="configentry" extends="UniqueIdItem" package="io.spotnext.itemtype.core.configuration" name="ConfigEntry"> <description>This type can be used to store a configuration entry.</description> <properties> <property name="stringValue" type="String"/> <property name="intValue" type="Integer"/> <property name="longValue" type="Long"/> <property name="doubleValue" type="Double"/> <property name="floatValue" type="Float"/> <property name="description" type="String"> <description>The short description of the configuration entry's purpose.</description> </property> </properties> </value> </entry> <entry> <key>AbstractMenuComponent</key> <value typeCode="abstractmenucomponent" extends="LinkComponent" package="io.spotnext.itemtype.cms" name="AbstractMenuComponent"> <properties/> </value> </entry> <entry> <key>LinkComponent</key> <value typeCode="linkcomponent" extends="AbstractCmsComponent" package="io.spotnext.itemtype.cms" name="LinkComponent"> <properties> <property name="name" type="LocalizedString"> <description>The navigation entry name.</description> </property> <property name="href" type="String"> <description>The href of the link.</description> </property> <property name="target" type="HtmlLinkTarget"> <description>The HTML link target.</description> </property> </properties> </value> </entry> <entry> <key>Country</key> <value typeCode="country" package="io.spotnext.itemtype.core.internationalization" name="Country"> <properties> <property name="isoCode" type="String"> <description> The ISO-2 code of the country. @see https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2. </description> <modifiers unique="true"/> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> <annotation javaClass="org.hibernate.validator.constraints.Length"> <argument name="min" numberValue="2"/> <argument name="max" numberValue="2"/> </annotation> </annotations> </property> <property name="iso3Code" type="String"> <description> The ISO-3 code of the country. @see https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3. </description> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> <annotation javaClass="org.hibernate.validator.constraints.Length"> <argument name="min" numberValue="3"/> <argument name="max" numberValue="3"/> </annotation> </annotations> </property> <property name="shortName" type="LocalizedString" localized="true"> <description>The short name of the country, eg. "Austria".</description> </property> <property name="longName" type="LocalizedString" localized="true"> <description>The long name of the country, eg. "Republic of Austria".</description> </property> <property name="phoneCountryCode" type="String"> <description>The phone country code, eg. +43 or 0043 for Austria</description> </property> </properties> </value> </entry> <entry> <key>PrincipalGroup</key> <value typeCode="principalgroup" extends="Principal" abstract="true" package="io.spotnext.itemtype.core.user" name="PrincipalGroup"> <description>The base type all principal group-like structures.</description> <properties/> </value> </entry> <entry> <key>AddressType</key> <value typeCode="addresstype" extends="UniqueIdItem" package="io.spotnext.itemtype.core.user" name="AddressType"> <properties> <property name="name" type="String"> <description>The name of the address type.</description> </property> </properties> </value> </entry> <entry> <key>MediaContainer</key> <value typeCode="mediacontainer" extends="CatalogItem" package="io.spotnext.itemtype.core.media" name="MediaContainer"> <properties/> </value> </entry> <entry> <key>AbstractCmsComponent</key> <value typeCode="abstractcmscomponent" extends="AbstractCmsItem" abstract="true" package="io.spotnext.itemtype.cms" name="AbstractCmsComponent"> <properties> <property name="onlyOneRestrictionMustApply" type="Boolean"> <description> If set to true, only one restriction must evaluate to "show cms item" for the item to be visible. </description> </property> </properties> </value> </entry> <entry> <key>Principal</key> <value typeCode="principal" extends="UniqueIdItem" abstract="true" package="io.spotnext.itemtype.core.user" name="Principal"> <description>The base type all user related item types.</description> <properties> <property name="shortName" type="String"> <description>The short name identifying the principal object. </description> </property> </properties> </value> </entry> <entry> <key>AbstractMedia</key> <value typeCode="abstractmedia" extends="CatalogItem" abstract="true" package="io.spotnext.itemtype.core.media" name="AbstractMedia"> <properties> <property name="mimeType" type="String"> <description>The mime type of the content.</description> </property> <property name="encoding" type="String"> <description>The encoding of the content, eg. "UTF-8" or "base64".</description> </property> </properties> </value> </entry> </itemTypes> <collectionTypes> <entry> <key>BooleanList</key> <value elementType="Boolean" name="BooleanList"/> </entry> <entry> <key>UserRoleList</key> <value elementType="UserRole" name="UserRoleList"/> </entry> <entry> <key>ByteList</key> <value elementType="Byte" name="ByteList"/> </entry> <entry> <key>StringList</key> <value elementType="String" name="StringList"/> </entry> <entry> <key>DoubleList</key> <value elementType="Double" name="DoubleList"/> </entry> <entry> <key>ShortList</key> <value elementType="Short" name="ShortList"/> </entry> <entry> <key>UserDataList</key> <value elementType="UserData" name="UserDataList"/> </entry> <entry> <key>IntegerList</key> <value elementType="Integer" name="IntegerList"/> </entry> <entry> <key>LongList</key> <value elementType="Long" name="LongList"/> </entry> <entry> <key>FloatList</key> <value elementType="Float" name="FloatList"/> </entry> </collectionTypes> <mapTypes/> <enumTypes> <entry> <key>UserRole</key> <value package="io.spotnext.itemtype.core.enumeration" name="UserRole"> <description>The user role used to determine access rights and authorizations.</description> <value code="ADMIN"/> <value code="USER"/> <value code="ANONYMOUS"/> </value> </entry> <entry> <key>TemplateRenderEngine</key> <value package="io.spotnext.itemtype.cms.enumeration" name="TemplateRenderEngine"> <description>The render engine used to render cms items.</description> <value code="VELOCITY"/> <value code="FREEMARKER"/> <value code="THYMELEAF"/> <value code="JSP"/> </value> </entry> <entry> <key>DataFormat</key> <value package="io.spotnext.itemtype.core.enumeration" name="DataFormat"> <description>Formats that are supported for import of data.</description> <value code="ImpEx"/> <value code="JSON"/> <value code="XML"/> </value> </entry> <entry> <key>HtmlLinkTarget</key> <value package="io.spotnext.itemtype.cms.enumeration" name="HtmlLinkTarget"> <description>Represents an HTML link target used.</description> <value code="BLANK"/> <value code="SELF"/> <value code="PARENT"/> <value code="TOP"/> </value> </entry> <entry> <key>Orientation</key> <value package="io.spotnext.itemtype.cms.enumeration" name="Orientation"> <description>Defines the orientation, eg. for layouts.</description> <value code="TOP"/> <value code="BOTTOM"/> <value code="LEFT"/> <value code="RIGHT"/> </value> </entry> <entry> <key>UserType</key> <value package="io.spotnext.sample.types.enumerations" name="UserType"> <value code="GUEST"/> <value code="REGISTERED"/> </value> </entry> <entry> <key>ApprovalStatus</key> <value package="io.spotnext.itemtype.core.enumeration" name="ApprovalStatus"> <description>The approval status, eg. of products or CMS items.</description> <value code="APPROVED"/> <value code="UNAPPROVED"/> </value> </entry> </enumTypes> <beanTypes> <entry> <key>AddressData</key> <value package="io.spotnext.sample.types.beans" name="AddressData"> <properties> <property name="street" type="String"/> <property name="postalCode" type="String"/> <property name="city" type="String"/> <property name="country" type="String"/> </properties> </value> </entry> <entry> <key>UserData</key> <value package="io.spotnext.itemtype.core.beans" name="UserData"> <description>Holds user information.</description> <properties> <property name="id" type="String"> <description>The users id.</description> </property> <property name="email" type="String"/> <property name="name" type="String"/> <property name="type" type="UserType"/> </properties> </value> </entry> <entry> <key>PartyData</key> <value package="io.spotnext.sample.types.beans" name="PartyData"> <properties> <property name="title" type="String"/> <property name="motto" type="String"/> <property name="location" type="AddressData"/> <property name="date" type="Date"/> <property name="guests" type="UserDataList"/> </properties> </value> </entry> <entry> <key>ImportConfiguration</key> <value package="io.spotnext.itemtype.core.beans" name="ImportConfiguration"> <description>Holds import configuration and parameters.</description> <properties> <property name="format" type="DataFormat"> <description>Specifies the import format.</description> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> <property name="scriptIdentifier" type="String"> <description>Holds the filename or abstract identifier of the import data</description> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> </property> <property name="ignoreErrors" type="Boolean"> <description>If true import errors are ignored are ignored and processing is continued</description> <defaultValue>false</defaultValue> </property> </properties> </value> </entry> <entry> <key>SerializationConfiguration</key> <value package="io.spotnext.itemtype.core.beans" name="SerializationConfiguration"> <description>Holds serialization configuration and parameters.</description> <properties> <property name="format" type="DataFormat"> <description>Specifies the serialization format.</description> <annotations> <annotation javaClass="javax.validation.constraints.NotNull"/> </annotations> <defaultValue>io.spotnext.itemtype.core.enumeration.DataFormat.JSON</defaultValue> </property> </properties> </value> </entry> </beanTypes> <relationTypes> <entry> <key>PrincipalGroup2Principal</key> <value name="PrincipalGroup2Principal"> <description>The relation between principal groups and principals</description> <source itemType="PrincipalGroup" mappedBy="groups" cardinality="many" collectionType="List"> <description>The principal groups assigned to the principal.</description> </source> <target itemType="Principal" mappedBy="members" cardinality="many" collectionType="List"> <description>The members of the group.</description> </target> </value> </entry> <entry> <key>Catalog2CatalogVersion</key> <value name="Catalog2CatalogVersion"> <source itemType="Catalog" mappedBy="catalog" cardinality="one"> <description>The catalog this catalog version belongs to.</description> <modifiers unique="true"/> </source> <target itemType="CatalogVersion" mappedBy="versions" cardinality="many" collectionType="List"> <description>The catalog version of this catalog.</description> </target> </value> </entry> <entry> <key>Country2Language</key> <value name="Country2Language"> <description>The languages available for that country.</description> <source itemType="Country" mappedBy="countries" cardinality="many"/> <target itemType="Language" mappedBy="languages" cardinality="many"/> </value> </entry> <entry> <key>CatalogVersion2SynchronizedLanguage</key> <value name="CatalogVersion2SynchronizedLanguage"> <description>The languages that are synchronized from source to target catalog version.</description> <source itemType="CatalogVersion" cardinality="many"/> <target itemType="Language" mappedBy="synchronizedLanguages" cardinality="many"/> </value> </entry> <entry> <key>Party2InvitedUser</key> <value name="Party2InvitedUser"> <source itemType="Party" mappedBy="parties" cardinality="many"> <description>The parties this user is invited.</description> </source> <target itemType="User" mappedBy="invitedGuests" cardinality="many"> <description>The guests that are invited to this party.</description> </target> </value> </entry> <entry> <key>MediaContainer2Media</key> <value name="MediaContainer2Media"> <source itemType="MediaContainer" mappedBy="container" cardinality="one"/> <target itemType="Media" mappedBy="medias" cardinality="many"/> </value> </entry> <entry> <key>Configuration2ConfigEntry</key> <value name="Configuration2ConfigEntry"> <description>The config entries referenced by this configuration.</description> <source itemType="Configuration" mappedBy="configuration" cardinality="one"/> <target itemType="ConfigEntry" mappedBy="entries" cardinality="many"/> </value> </entry> <entry> <key>CmsLayout2CmsPage</key> <value name="CmsLayout2CmsPage"> <source itemType="CmsBaseLayout" mappedBy="layout" cardinality="one"> <description>The layout that is used for rendering.</description> </source> <target itemType="CmsPage" mappedBy="pages" cardinality="many"> <description>The CmsPages that use this layout.</description> </target> </value> </entry> <entry> <key>Address2AddressType</key> <value name="Address2AddressType"> <description>Defines a address ownership relation.</description> <source itemType="Address" cardinality="many"/> <target itemType="AddressType" mappedBy="type" cardinality="one"/> </value> </entry> <entry> <key>MenuComponent2AbstractMenuComponent</key> <value name="MenuComponent2AbstractMenuComponent"> <source itemType="MenuComponent" mappedBy="parent" cardinality="one"/> <target itemType="AbstractMenuComponent" mappedBy="entries" cardinality="many"> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </target> </value> </entry> <entry> <key>User2Address</key> <value name="User2Address"> <description>Defines a address ownership relation.</description> <source itemType="User" mappedBy="owner" cardinality="one"/> <target itemType="UserAddress" mappedBy="addresses" cardinality="many"/> </value> </entry> <entry> <key>AbstractCmsComponent2CmsRestriction</key> <value name="AbstractCmsComponent2CmsRestriction"> <source itemType="AbstractCmsComponent" mappedBy="cmsItem" cardinality="many"/> <target itemType="CmsRestriction" mappedBy="cmsRestrictions" cardinality="many"> <description>The restrictions evaluate if the current cms item should be rendered.</description> </target> </value> </entry> <entry> <key>AbstractCmsContainerComponent2AbstractCmsComponent</key> <value name="AbstractCmsContainerComponent2AbstractCmsComponent"> <source itemType="AbstractCmsContainerComponent" mappedBy="container" cardinality="many"/> <target itemType="AbstractCmsComponent" mappedBy="components" cardinality="many"> <annotations> <annotation javaClass="io.spotnext.cms.annotations.Renderable"/> </annotations> </target> </value> </entry> </relationTypes> </types>