All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy