<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schema.infor.com/ICM/SCE"
  targetNamespace="http://schema.infor.com/ICM/SCE" elementFormDefault="qualified"
  attributeFormDefault="unqualified" version="1.0">
  <xsd:complexType name="SCEApplicationType">
    <xsd:sequence>
      <xsd:element name="SCEInstance" type="InstanceType" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SCEDatabaseType">
    <xsd:sequence>
      <xsd:element name="SCEDatabaseInstance" type="DatabaseInstanceType" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="DatabaseInstanceType">
    <xsd:sequence>
      <xsd:element name="InstanceName" type="xsd:string"/>
      <xsd:element name="SCEBuildNumber" type="xsd:int"/>
      <xsd:element name="SCEBuildVersion" type="xsd:string"/>
      <xsd:element name="ActivationKey" type="xsd:string"/>
      <xsd:element name="LicenseExpirationDate" type="xsd:dateTime"/>
      <xsd:element name="LicenseRemainingDays" type="xsd:int"/>
      <xsd:element name="InstallAction" type="xsd:string"/>
      <xsd:element name="InstallType" type="xsd:string"/>
      <xsd:element name="WaveDateFormat" type="xsd:string"/>
      <xsd:element name="WebAdminUser" type="xsd:string"/>
      <xsd:element name="NodeCount" type="xsd:int"/>
      <xsd:element name="NumberOfWarehouses" type="xsd:int"/>
      <xsd:element name="SSOType" type="xsd:string"/>
      <xsd:element name="J2EEType" type="xsd:string"/>
      <xsd:element name="EncryptJbossDatasourcePasswords" type="xsd:boolean" minOccurs="0"/>
      <xsd:element name="Database" type="DatabaseType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="InstanceType">
    <xsd:sequence>
      <xsd:element name="InstanceName" type="xsd:string"/>
      <xsd:element name="SCEBuildNumber" type="xsd:int"/>
      <xsd:element name="SCEBuildVersion" type="xsd:string"/>
      <xsd:element name="ActivationKey" type="xsd:string"/>
      <xsd:element name="LicenseExpirationDate" type="xsd:dateTime"/>
      <xsd:element name="LicenseRemainingDays" type="xsd:int"/>
      <xsd:element name="InstallAction" type="xsd:string"/>
      <xsd:element name="InstallType" type="xsd:string"/>
      <xsd:element name="WaveDateFormat" type="xsd:string"/>
      <xsd:element name="WebAdminUser" type="xsd:string"/>
      <xsd:element name="NodeCount" type="xsd:int"/>
      <xsd:element name="NumberOfWarehouses" type="xsd:int"/>
      <xsd:element name="SSOType" type="xsd:string"/>
      <xsd:element name="J2EEType" type="xsd:string"/>
      <xsd:element name="EncryptJbossDatasourcePasswords" type="xsd:boolean" minOccurs="0"/>
      <xsd:element name="Database" type="DatabaseType"/>
      <xsd:element name="SMTP" type="SMTPType"/>
      <xsd:element name="SPS" type="SPSType"/>
      <xsd:element name="ESB" type="ESBType"/>
      <xsd:element name="RR" type="RRInstanceType"/>
      <xsd:element name="LanguagePack" type="LanguagePackType"/>
      <xsd:element name="Nodes" type="NodesType"/>
      <xsd:element name="PatchesDeployed" type="PatchesType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="NodesType">
    <xsd:sequence>
      <xsd:element name="Node" type="NodeType" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="NodeType">
    <xsd:sequence>
      <xsd:element name="NodeID" type="xsd:int"/>
      <xsd:element name="ApacheHome" type="xsd:string"/>
      <xsd:element name="ApachePort" type="xsd:int"/>
      <xsd:element name="AppComponentInstalled" type="xsd:boolean"/>
      <xsd:element name="BackgroundPrintConfig" type="xsd:int"/>
      <xsd:element name="BackgroundPrintHome" type="xsd:string"/>
      <xsd:element name="UIComponentInstalled" type="xsd:boolean"/>
      <xsd:element name="UIDomainName" type="xsd:string"/>
      <xsd:element name="UIServerName" type="xsd:string"/>
      <xsd:element name="IONCoexists" type="xsd:int"/>
      <xsd:element name="WM" type="WMType"/>
      <xsd:element name="Socketserver" type="SocketserverType"/>
      <xsd:element name="FacilityViewer" type="FacilityViewerType"/>
      <xsd:element name="Scheduler" type="SchedulerType"/>
      <xsd:element name="RF" type="RFType"/>
      <xsd:element name="TM" type="TMType"/>
      <xsd:element name="Labor" type="LaborType"/>
      <xsd:element name="RR" type="RRType"/>
      <xsd:element name="ExcelPlugin" type="ExcelPluginType"/>
      <xsd:element name="API" type="APIType"/>
      <xsd:element name="Billing" type="BillingType"/>
      <xsd:element name="Reports" type="ReportsType"/>
      <xsd:element name="AdminUtil" type="AdminUtilType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="AdminUtilType">
    <xsd:sequence>
      <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ReportsType">
    <xsd:sequence>
      <xsd:element name="ReportsHost" type="xsd:string"/>
      <xsd:element name="ReportsJNDIPort" type="xsd:int"/>
      <xsd:element name="ReportsServerHttpPort" type="xsd:int"/>
      <xsd:element name="ReportsServerURL" type="xsd:string"/>
      <xsd:element name="SCEReportsBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEReportsBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEReportsBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserReports" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BillingType">
    <xsd:sequence>
      <xsd:element name="BillingHome" type="xsd:string"/>
      <xsd:element name="InstallUserUIBilling" type="xsd:string"/>
      <xsd:element name="SCEBillingBuildPrevious" type="xsd:string"/>
      <xsd:element name="SCEBillingUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEBillingUIBuildOriginal" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="APIType">
    <xsd:sequence>
      <xsd:element name="SCEAPIAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEAPIAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEAPIAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserAppAPI" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ExcelPluginType">
    <xsd:sequence>
      <xsd:element name="SCEExcelPluginUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEExcelPluginUIBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEExcelpluginUIBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserUIExcelPlugin" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RRType">
    <xsd:sequence>
      <xsd:element name="RRAppHost" type="xsd:string"/>
      <xsd:element name="RRAppHostFullname" type="xsd:string"/>
      <xsd:element name="RRAppHttpPort" type="xsd:int"/>
      <xsd:element name="RRAppJNDIPort" type="xsd:int"/>
      <xsd:element name="RRAppServerConf" type="xsd:string" minOccurs="0"/>
      <xsd:element name="SCERRAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCERRAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCERRAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserAppRR" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="LaborType">
    <xsd:sequence>
      <xsd:element name="LaborAppHost" type="xsd:string"/>
      <xsd:element name="LaborAppHttpPort" type="xsd:int"/>
      <xsd:element name="LaborAppJNDIPort" type="xsd:int"/>
      <xsd:element name="LaborAppRMIPort" type="xsd:int" minOccurs="0"/>
      <xsd:element name="LaborEngineJNDIName" type="xsd:string"/>
      <xsd:element name="LaborEngineProvider" type="xsd:string"/>
      <xsd:element name="InstallUserAppLabor" type="xsd:string"/>
      <xsd:element name="InstallUserUILabor" type="xsd:string"/>
      <xsd:element name="SCELaborUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCELaborUIBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCELaborUIBuildPrevious" type="xsd:string"/>
      <xsd:element name="SCELaborAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCELaborAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCELaborAppBuildPrevious" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="TMType">
    <xsd:sequence>
      <xsd:element name="TMAppHost" type="xsd:string"/>
      <xsd:element name="TMAppHttpPort" type="xsd:int"/>
      <xsd:element name="TMAppJNDIPort" type="xsd:int"/>
      <xsd:element name="TMAppWASNode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="TMAppWASCell" type="xsd:string" minOccurs="0"/>
      <xsd:element name="SCETMAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCETMAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCRTMAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="SCETMUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCETMUIBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCETMUIBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserAppTM" type="xsd:string"/>
      <xsd:element name="InstallUserUITM" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RFType">
    <xsd:sequence>
      <xsd:element name="SCERFBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCERFBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCERFBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserRF" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SchedulerType">
    <xsd:sequence>
      <xsd:element name="SchedulerAppHome" type="xsd:string"/>
      <xsd:element name="SchedulerAppHost" type="xsd:string"/>
      <xsd:element name="SchedulerAppHostFullname" type="xsd:string"/>
      <xsd:element name="SchedulerAppHttpPort" type="xsd:int"/>
      <xsd:element name="SchedulerAppJNDIPort" type="xsd:int"/>
      <xsd:element name="SchedulerAppServerHome" type="xsd:string"/>
      <xsd:element name="SCESchedulerAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCESchedulerAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCESchedulerAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="SCESchedulerUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCESchedulerUIBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCESchedulerUIBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserAppScheduler" type="xsd:string"/>
      <xsd:element name="InstallUserUIScheduler" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FacilityViewerType">
    <xsd:sequence>
      <xsd:element name="FacilityViewerHome" type="xsd:string"/>
      <xsd:element name="FacilityVewerHost" type="xsd:string"/>
      <xsd:element name="FacilityViewerHttpPort" type="xsd:int"/>
      <xsd:element name="FacilityViewerJNDIPort" type="xsd:int"/>
      <xsd:element name="FacilityViewerWASNode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="FacilityViewerWASCell" type="xsd:string" minOccurs="0"/>
      <xsd:element name="InstallUserUIFacilityViewer" type="xsd:string"/>
      <xsd:element name="SCEFacilityViewerUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEFacilityViewerUIBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEFacilityViewerUIBuildPrevious" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SocketserverType">
    <xsd:sequence>
      <xsd:element name="WM9AppSocketserverPBPort" type="xsd:int"/>
      <xsd:element name="WM9AppSocketserverRFPort" type="xsd:int"/>
      <xsd:element name="SCESocketserverAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCESocketserverAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCESocketserverAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserAppSocketserver" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="WMType">
    <xsd:sequence>
      <xsd:element name="WMAppDomainName" type="xsd:string"/>
      <xsd:element name="WM9AppConfHome" type="xsd:string"/>
      <xsd:element name="WM9AppHost" type="xsd:string"/>
      <xsd:element name="WM9AppHttpPort" type="xsd:int"/>
      <xsd:element name="WM9AppJNDIPort" type="xsd:int"/>
      <xsd:element name="WM9SPSReconfigureScript" type="xsd:string"/>
      <xsd:element name="OAHome" type="xsd:string"/>
      <xsd:element name="OAHost" type="xsd:string"/>
      <xsd:element name="OAHttpPort" type="xsd:int"/>
      <xsd:element name="OAJNDIPort" type="xsd:int"/>
      <xsd:element name="WM9AppWASServer" type="xsd:string" minOccurs="0"/>
      <xsd:element name="WM9AppWASNode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="WM9AppWASCell" type="xsd:string" minOccurs="0"/>
      <xsd:element name="InstallUserAppWM9" type="xsd:string"/>
      <xsd:element name="InstallUserUIWM9" type="xsd:string"/>
      <xsd:element name="SCEWMSAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEWMSAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEWMSAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="SCEWMSUIBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEWMSUIBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEWMSUIBuildPrevious" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="LanguagePackType">
    <xsd:sequence>
      <xsd:element name="LanguageDefaultEnterprise" type="xsd:string"/>
      <xsd:element name="LanguageLocaleInstalledEnterprise" type="xsd:string"/>
      <xsd:element name="LanguageLocaleWarehouse" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RRInstanceType">
    <xsd:sequence>
      <xsd:element name="RRCzarHost" type="xsd:string"/>
      <xsd:element name="RRHostProvided" type="xsd:int"/>
      <xsd:element name="RRMMHost" type="xsd:string"/>
      <xsd:element name="RRPCMHost" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ESBType">
    <xsd:sequence>
      <xsd:element name="TMESBHome" type="xsd:string"/>
      <xsd:element name="TMESBHost" type="xsd:string"/>
      <xsd:element name="TMESBHttpPort" type="xsd:int"/>
      <xsd:element name="WMESBHome" type="xsd:string"/>
      <xsd:element name="WMESBHost" type="xsd:string"/>
      <xsd:element name="WMESBHttpPort" type="xsd:int"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SPSType">
    <xsd:sequence>
      <xsd:element name="SPSIntegration" type="xsd:int"/>
      <xsd:element name="SPSHost" type="xsd:string"/>
      <xsd:element name="SPSPort" type="xsd:int"/>
      <xsd:element name="SPSMssqlSelected" type="xsd:int"/>
      <xsd:element name="SPSMysqlSelected" type="xsd:int"/>
      <xsd:element name="SPSOracleSelected" type="xsd:int"/>
      <xsd:element name="SCESPSAppBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCESPSAppBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCESPAAppBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserAppSPS" type="xsd:string"/>
      <xsd:element name="SPSID" type="SPSIDType"/>
      <xsd:element name="SPSSOR" type="SPSSORType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SPSSORType">
    <xsd:sequence>
      <xsd:element name="SPSSORDatabaseHost" type="xsd:string"/>
      <xsd:element name="SPSSORDatabaseName" type="xsd:string"/>
      <xsd:element name="SPSSORDatabasePort" type="xsd:int"/>
      <xsd:element name="SPSSORDatabaseType" type="xsd:string"/>
      <xsd:element name="SPSSORUserName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SPSIDType">
    <xsd:sequence>
      <xsd:element name="SPSIDDatabaseHost" type="xsd:string"/>
      <xsd:element name="SPSIDDatabaseName" type="xsd:string"/>
      <xsd:element name="SPSIDDatabasePort" type="xsd:int"/>
      <xsd:element name="SPSIDDatabaseType" type="xsd:string"/>
      <xsd:element name="SPSIDDatabaseName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SMTPType">
    <xsd:sequence>
      <xsd:element name="SMTPProvided" type="xsd:int"/>
      <xsd:element name="SMTPDomainName" type="xsd:string"/>
      <xsd:element name="SMTPServerName" type="xsd:string"/>
      <xsd:element name="SMTPServerPort" type="xsd:int"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="DatabaseType">
    <xsd:sequence>
      <xsd:element name="DatabasePort" type="xsd:int"/>
      <xsd:element name="DatabaseAdminSchema" type="xsd:string"/>
      <xsd:element name="DatabaseCustomBilling" type="xsd:string" minOccurs="0"/>
      <xsd:element name="DatabaseCustomLabor" type="xsd:string" minOccurs="0"/>
      <xsd:element name="DatabaseCustomTransportation" type="xsd:string" minOccurs="0"/>
      <xsd:element name="DatabaseCustomRouteRating" type="xsd:string" minOccurs="0"/>
      <xsd:element name="DatabaseCustomWarehouse" type="xsd:string" minOccurs="0"/>
      <xsd:element name="DatabaseDateFormat" type="xsd:string"/>
      <xsd:element name="SCEDatabaseBuildCurrent" type="xsd:string"/>
      <xsd:element name="SCEDatabaseBuildOriginal" type="xsd:string"/>
      <xsd:element name="SCEDatabaseBuildPrevious" type="xsd:string"/>
      <xsd:element name="InstallUserDatabase" type="xsd:string"/>
      <xsd:element name="OracleMetaUser" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="OracleSourceUser" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="PatchesType">
    <xsd:sequence>
      <xsd:element name="Patch" type="PatchType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="PatchType">
    <xsd:sequence>
      <xsd:element name="Defect" type="xsd:string"/>
      <xsd:element name="Incident" type="xsd:string"/>
      <xsd:element name="Description" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>

</xsd:schema>
