<?xml version="1.0" encoding="UTF-8"?>
<!--    *****     Update Log     *****
 
Date            By      		Note
25 April 2014   Ravi Ravuri 	Added new element SunSystems_BusinessUnitGroups under SunSystems_ApplicationType ( BOD-2673 )
25 July  2014   Ben Myatt       Removal of local String Type definitions

        *****     Update End     *****
 
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://schema.infor.com/InforOAGIS/2"
    targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified"
    attributeFormDefault="unqualified">

    <xsd:include schemaLocation="./Components.xsd"/>

    <xsd:complexType name="SunSystems_ApplicationType">
        <xsd:sequence>
            <xsd:element name="SunSystems_BusinessUnitGroups"
                type="SunSystems_BusinessUnitGroupsType" minOccurs="1"/>
            <!-- BOD-2673 -->
            <xsd:element ref="SunSystems_Reporting" minOccurs="0"/>
            <xsd:element ref="SunSystems_Web" minOccurs="0"/>
            <xsd:element ref="SunSystems_Security" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_BusinessUnitGroupsType">
        <xsd:annotation>
            <xsd:documentation> To define SunSystems BU Groups and Buiness Units
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="SunSystems_BusinessUnitGroup" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_BusinessUnitGroupType">
        <xsd:annotation>
            <xsd:documentation> To define SunSystems BU Groups and Buiness Units
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="SunSystems_BusinessUnitGroupName" minOccurs="0"/>
            <xsd:element ref="SunSystems_BusinessUnit" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_DatabaseType">
        <xsd:simpleContent>
            <xsd:extension base="NotYetImplementedType"/>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_ReportingType">
        <xsd:annotation>
            <xsd:documentation>Type Definition for data collection of SunSystems Reporting information</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="SunSystems_InstalledCategories" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_WebType">
        <xsd:annotation>
            <xsd:documentation>Type Definition for data collection of SunSystems Web information</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="SunSystems_InstallationLocation" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_SecurityType">
        <xsd:annotation>
            <xsd:documentation>Type Definition for data collection of SunSystems Security Server information</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="SunSystems_InstallationLocation" minOccurs="0"/>
            <xsd:element ref="SunSystems_SecurityServerHost" minOccurs="0"/>
            <xsd:element ref="SunSystems_PortNumber" minOccurs="0"/>
            <xsd:element ref="SunSystems_SecurityDataBase" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SunSystems_SecurityDataBaseType">
        <xsd:annotation>
            <xsd:documentation>Type Definition for data collection of SunSystems Security Database information</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="SunSystems_DataBaseType" minOccurs="0"/>
            <xsd:element ref="SunSystems_DataBaseServer" minOccurs="0"/>
            <xsd:element ref="SunSystems_DataBaseName" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="SunSystems_InstalledCategories" type="StringType">
        <xsd:annotation>
            <xsd:documentation>Installed Categories</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_InstallationLocation" type="StringType">
        <xsd:annotation>
            <xsd:documentation>Installed Location of SunSystems Security</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_SecurityServerHost" type="StringType">
        <xsd:annotation>
            <xsd:documentation>The security server host name</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_PortNumber" type="StringType">
        <xsd:annotation>
            <xsd:documentation>The port number for SunSystems Web</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_SecurityDataBase" type="SunSystems_SecurityDataBaseType">
        <xsd:annotation>
            <xsd:documentation>Details of the SunSystems Security Database</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_DataBaseType" type="StringType">
        <xsd:annotation>
            <xsd:documentation>Installed Location of SunSystems Security</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_DataBaseServer" type="StringType">
        <xsd:annotation>
            <xsd:documentation>Server Address of the application Database (hostname)</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="SunSystems_DataBaseName" type="StringType">
        <xsd:annotation>
            <xsd:documentation>Database Name</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
	<xsd:element name="SunSystems_BusinessUnitGroupName" type="StringType"/>
	<xsd:element name="SunSystems_BusinessUnit" type="StringType"/>
	<xsd:element name="SunSystems_BusinessUnitGroup" type="SunSystems_BusinessUnitGroupType"/>
	<xsd:element name="SunSystems_Reporting" type="SunSystems_ReportingType"/>
	<xsd:element name="SunSystems_Web" type="SunSystems_WebType"/>
	<xsd:element name="SunSystems_Security" type="SunSystems_SecurityType"/>
</xsd:schema>
