<?xml version="1.0" encoding="UTF-8"?>
<!--
    ** OAGIS® Revision: 9.1  **
    ** Date: 11 May 2007 **
    ** Copyright 1997-2007, All Rights Reserved **

    This is an OAGIS® BOD XML Schema (XSD) Definition.
    License information for this file is provided in the file **OAGi License Agreement.txt** that is provided with this download package.
    For support, more information, or to report implementation bugs, please contact the Open Applications Group at xml@openapplications.org.
    XML Schema
-->
<!--
    (c) COPYRIGHT 2007 INFOR. ALL RIGHTS RESERVED. THE WORD AND DESIGN MARKS
    SET FORTH HEREIN ARE TRADEMARKS AND/OR REGISTERED TRADEMARKS OF INFOR
    AND/OR ITS AFFILIATES AND SUBSIDIARIES. ALL RIGHTS RESERVED. ALL OTHER
    TRADEMARKS LISTED HEREIN ARE THE PROPERTY OF THEIR RESPECTIVE OWNERS.
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:oa="http://www.openapplications.org/oagis/9" xmlns="http://schema.infor.com/Infor1.0"
    targetNamespace="http://schema.infor.com/Infor1.0" elementFormDefault="qualified"
    attributeFormDefault="unqualified">


    <xsd:import namespace="http://www.openapplications.org/oagis/9"
        schemaLocation="../../../../9.0/Resources/Components/Common/Components.xsd"/>
    <xsd:include schemaLocation="../Common/Components.xsd"/>

 <xsd:complexType name="UIMetadataType">
    <xsd:annotation>
      <xsd:documentation/>
    </xsd:annotation>
    <xsd:sequence>
        <xsd:element ref="UIConfiguration" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:element name="UIMetadata" type="UIMetadataType"/>

    <xsd:complexType name="UIConfigurationType">
        <xsd:sequence>
            <xsd:element ref="HomePage" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="UIConfiguration" type="UIConfigurationType" />

    <xsd:complexType name="HomePageType">
        <xsd:sequence>
            <xsd:element ref="HomePageConfig" minOccurs="1" maxOccurs="1" />
            <xsd:element ref="ShellModule" maxOccurs="unbounded"/>
            <xsd:element ref="oa:Name" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="levelCode" type="UILevelEnumType" />
        <xsd:attribute name="levelKey" type="oa:NormalizedStringType"  />
        <xsd:attribute name="tenant" type="oa:NormalizedStringType" />
    </xsd:complexType>

    <xsd:element name="HomePage" type="HomePageType" />

    <xsd:complexType name="ShellModuleType">
        <xsd:sequence>
            <xsd:element ref="HomePageContent" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element ref="ShellModuleConfig" minOccurs="1" maxOccurs="1" />
            <xsd:element ref="oa:Name" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="typeCode" type="ShellModuleTypeEnumType" use="required" />
        <xsd:attribute name="color" type="ShellModuleColorEnumType" use="required" />
    </xsd:complexType>

    <xsd:element name="ShellModule" type="ShellModuleType" />

    <!-- Configuration -->
   	<xsd:complexType name="HomePageConfigType" >
    	<xsd:attribute name="showLeftPanel" type="oa:IndicatorType" />
    	<xsd:attribute name="showRightPanel" type="oa:IndicatorType" />
    </xsd:complexType>

    <xsd:element name="HomePageConfig" type="HomePageConfigType" />

    <xsd:complexType name="ShellModuleConfigType" >
    	<xsd:sequence>
    		<xsd:element ref="Placement" minOccurs="1" maxOccurs="1" />
    	</xsd:sequence>
    	<xsd:attribute name="collapsed" type="oa:IndicatorType" />
    	<xsd:attribute name="maxContent" type="oa:IntegerNumericType" />
    	<xsd:attribute name="contentSortOrder" type="ContentSortOrderEnumType" />
      <xsd:attribute name="contentWidth" type="ContentWidthEnumType" />
    </xsd:complexType>

    <xsd:element name="ShellModuleConfig" type="ShellModuleConfigType" />

    <xsd:complexType name="HomePageContentType">
    	<xsd:sequence>
            <xsd:element ref="oa:Name" maxOccurs="unbounded"/>
        </xsd:sequence>
    	<xsd:attribute name="contentId" type="oa:NormalizedStringType" />
    	<xsd:attribute name="personalizationId" type="oa:NormalizedStringType" />

    	<xsd:attribute name="index" type="oa:IntegerNumericType" />
    </xsd:complexType>

    <xsd:element name="HomePageContent" type="HomePageContentType" />

    <xsd:complexType name="PlacementType">
    	<xsd:attribute name="column" type="oa:IntegerNumericType" />
    	<xsd:attribute name="index" type="oa:IntegerNumericType" />
    </xsd:complexType>

    <xsd:element name="Placement" type="PlacementType" />
</xsd:schema>