model.internal.application.user.impl/src/main/xsd/system.xsd

Summary

Maintainability
Test Coverage
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:hj="http://hyperjaxb3.jvnet.org/ejb/schemas/customizations"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:orm="http://java.sun.com/xml/ns/persistence/orm"
    xmlns:system="http://system.application.internal.model.cia.hack23.com/impl"
    jaxb:extensionBindingPrefixes="xjc hj orm" jaxb:version="2.0"
    elementFormDefault="unqualified" attributeFormDefault="unqualified"
    targetNamespace="http://system.application.internal.model.cia.hack23.com/impl">

    <xsd:complexType name="Agency">
        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element minOccurs="0" name="agencyName" type="xsd:string" />
            <xsd:element minOccurs="0" name="description" type="xsd:string" />
            <xsd:element maxOccurs="unbounded" minOccurs="0" name="portals"
                nillable="true" type="system:Portal" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Portal">
        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element minOccurs="0" name="portalName" type="xsd:string" />
            <xsd:element minOccurs="0" name="portalType" type="system:PortalType" />
            <xsd:element minOccurs="0" name="description" type="xsd:string" />
            <xsd:element minOccurs="0" name="googleMapApiKey" type="xsd:string" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="DomainPortal">
        <xsd:complexContent>
            <xsd:extension base="system:Portal">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="domainName" type="xsd:string" />
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>


    <xsd:simpleType name="PortalType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Default" />
            <xsd:enumeration value="Domain" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="LanguageData">
        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element minOccurs="0" name="createdDate" type="xsd:dateTime" />
            <xsd:element minOccurs="0" name="languageName" type="xsd:string" />
            <xsd:element minOccurs="0" name="languageCode" type="xsd:string" />
            <xsd:element minOccurs="0" name="translationStatus" type="xsd:string" />
            <xsd:element minOccurs="0" name="languageEnabled" type="xsd:boolean" />
            <xsd:element minOccurs="0" name="autoTranslationEnabled" type="xsd:boolean" />
            <xsd:element minOccurs="0" name="lastModifiedDate" type="xsd:dateTime" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="LanguageContentData">
        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element minOccurs="0" name="fromLanguage" type="xsd:string" />
            <xsd:element minOccurs="0" name="toLanguage" type="xsd:string" />
            <xsd:element minOccurs="0" name="createdDate" type="xsd:dateTime" />
            <xsd:element minOccurs="0" name="keyGroup" type="xsd:string" />
            <xsd:element minOccurs="0" name="locationContext" type="xsd:string" />
            <xsd:element minOccurs="0" name="lastModifiedDate" type="xsd:dateTime" />

            <xsd:element minOccurs="0" name="refKey" type="xsd:string">
                <xsd:annotation>
                    <xsd:documentation>
                        We have customized the generated property name
                        here.
                        </xsd:documentation>
                    <xsd:appinfo>
                        <hj:basic>
                            <orm:column length="10485760" />
                        </hj:basic>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="languageValue" type="xsd:string">
                <xsd:annotation>
                    <xsd:documentation>
                        We have customized the generated property name
                        here.
                        </xsd:documentation>
                    <xsd:appinfo>
                        <hj:basic>
                            <orm:column length="10485760" />
                        </hj:basic>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="languageContentType"
                type="system:LanguageContentType" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="LanguageContentType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Google Translation" />
            <xsd:enumeration value="Human Translation" />
        </xsd:restriction>
    </xsd:simpleType>




    <xsd:complexType name="ApplicationActionEvent">
        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element name="applicationOperation" type="system:ApplicationOperationType"
                minOccurs="0" />
            <xsd:element name="eventGroup" type="system:ApplicationEventGroup"
                minOccurs="0" />
            <xsd:element minOccurs="0" name="page" type="xsd:string" />
            <xsd:element minOccurs="0" name="pageMode" type="xsd:string" />
            <xsd:element minOccurs="0" name="elementId" type="xsd:string" />
            <xsd:element minOccurs="0" name="actionName" type="xsd:string" />
            <xsd:element minOccurs="0" name="sessionId" type="xsd:string" />
            <xsd:element minOccurs="0" name="userId" type="xsd:string" />
            <xsd:element minOccurs="0" name="errorMessage" type="xsd:string" >
            <xsd:annotation>
                    <xsd:documentation>
                        We have customized the generated property name
                        here.
                        </xsd:documentation>
                    <xsd:appinfo>
                        <hj:basic>
                            <orm:column length="8192" />
                        </hj:basic>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="applicationMessage" type="xsd:string" />
            <xsd:element minOccurs="0" name="createdDate" type="xsd:dateTime" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ApplicationConfiguration">
        <xsd:annotation>
            <xsd:appinfo>
                <hj:entity>
                    <orm:table name="application_configuration" />

                </hj:entity>
            </xsd:appinfo>
        </xsd:annotation>

        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element minOccurs="0" name="configTitle" type="xsd:string" />
            <xsd:element minOccurs="0" name="configDescription" type="xsd:string" />
            <xsd:element name="configurationGroup" type="system:ConfigurationGroup" minOccurs="0" />

            <xsd:element minOccurs="0" name="component" type="xsd:string" />
            <xsd:element minOccurs="0" name="componentTitle" type="xsd:string" />
            <xsd:element minOccurs="0" name="componentDescription" type="xsd:string" />

            <xsd:element minOccurs="0" name="propertyId" type="xsd:string" />
            <xsd:element minOccurs="0" name="propertyValue" type="xsd:string" />

            <xsd:element minOccurs="0" name="createdDate" type="xsd:dateTime" />
            <xsd:element minOccurs="0" name="updatedDate" type="xsd:dateTime" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="ConfigurationGroup">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AUTHENTICATION" />
            <xsd:enumeration value="AUTHORIZATION" />
            <xsd:enumeration value="AGENT" />
            <xsd:enumeration value="EXTERNAL_SERVICES" />

        </xsd:restriction>
    </xsd:simpleType>


    <xsd:simpleType name="ApplicationOperationType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CREATE" />
            <xsd:enumeration value="READ" />
            <xsd:enumeration value="UPDATE" />
            <xsd:enumeration value="DELETE" />
            <xsd:enumeration value="AUTHENTICATION" />
            <xsd:enumeration value="AUTHORIZATION" />
        </xsd:restriction>
    </xsd:simpleType>


    <xsd:simpleType name="ApplicationEventGroup">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Admin" />
            <xsd:enumeration value="User" />
            <xsd:enumeration value="Application" />
            <xsd:enumeration value="Error" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="ApplicationSession">
        <xsd:sequence>
            <xsd:element name="modelObjectId" type="xsd:int"
                minOccurs="0" />
            <xsd:element name="modelObjectVersion" type="xsd:int" minOccurs="1" >
                <xsd:annotation><xsd:appinfo><hj:version /></xsd:appinfo></xsd:annotation></xsd:element>
            <xsd:element minOccurs="0" name="createdDate" type="xsd:dateTime" />
            <xsd:element minOccurs="0" name="destroyedDate" type="xsd:dateTime" />
            <xsd:element minOccurs="0" name="ipInformation" type="xsd:string" />
            <xsd:element minOccurs="0" name="userAgentInformation" type="xsd:string" />
            <xsd:element minOccurs="0" name="sessionId" type="xsd:string" />
            <xsd:element minOccurs="0" name="userId" type="xsd:string" />
            <xsd:element minOccurs="0" name="locale" type="xsd:string" />
            <xsd:element minOccurs="0" name="operatingSystem" type="xsd:string" />
            
            <xsd:element minOccurs="0" name="screenSize" type="xsd:string" />
            <xsd:element minOccurs="0" name="timeZone" type="xsd:string" />            
            
            <xsd:element minOccurs="0" name="sessionType"
                type="system:ApplicationSessionType" />
            <xsd:element maxOccurs="unbounded" minOccurs="0" name="events"
                nillable="true" type="system:ApplicationActionEvent" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="ApplicationSessionType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ANONYMOUS" />
            <xsd:enumeration value="REGISTERED_USER" />
            <xsd:enumeration value="SYSTEM" />
        </xsd:restriction>
    </xsd:simpleType>

</xsd:schema>