<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright © 2005 Covad, Mahindra – British Telecom Limited, 
MetaSolv Software Inc., Motorola, Inc., NEC Corporation, 
Nokia Networks Oy, Nortel Networks Limited, Sun Microsystems Inc..  
All rights reserved. Use is subject to license terms. 
-->
<!--
 
DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED
CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED
WARRANTY OF MERCHANTABILITY, FITNESS FOR FOR A PARTICULAR PURPOSE OR
NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH
DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:co="http://java.sun.com/products/oss/xml/Common" xmlns:cberesource="http://java.sun.com/products/oss/xml/CBE/Resource" xmlns:cbecore="http://java.sun.com/products/oss/xml/CBE/Core" elementFormDefault="qualified" targetNamespace="http://java.sun.com/products/oss/xml/CBE/Resource">
   <annotation>
      <documentation>This Schema was generated by the OSS through Java XML Toolkit Doclet 3-30-2005 15:27</documentation>
   </annotation>
   <import namespace="http://java.sun.com/products/oss/xml/Common" schemaLocation="http://java.sun.com/products/oss/xml/Common/XmlCommonSchema.xsd" />
   <import namespace="http://java.sun.com/products/oss/xml/CBE/Core" schemaLocation="http://java.sun.com/products/oss/xml/CBE/Core/XmlCBECoreSchema.xsd" />
   <complexType name="ResourceValue">
      <annotation>
         <documentation>A Common Business Entity interface defining a Resource</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityValue">
            <sequence>
               <element name="resourceBusinessName" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceStatus">
      <annotation>
         <documentation>This interface defines the &lt;CODE&gt;ResourceStatus&lt;/CODE&gt; enumeration.</documentation>
      </annotation>
      <sequence />
   </complexType>
   <complexType name="ResourceSpecificationValue">
      <annotation>
         <documentation>A Common Business Entity interface defining a ResourceSpecification.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationValue">
            <sequence>
               <element name="partNumber" minOccurs="0" nillable="true" type="string" />
               <element name="vendorName" minOccurs="0" nillable="true" type="string" />
               <element name="modelNumber" minOccurs="0" nillable="true" type="string" />
               <element name="SKUNumber" minOccurs="0" nillable="true" type="string" />
               <element name="resourceBusinessName" minOccurs="0" nillable="true" type="string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceSpecificationKey">
      <annotation>
         <documentation>A ResourceSpecificationKey</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntitySpecificationKey">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceSpecificationAggregatesResourceSpecificationAssocValue">
      <annotation>
         <documentation>A value type interface representing &lt;CODE&gt;ResourceSpecificationAggregatesResourceSpecification&lt;/CODE&gt; 
 associations.

 The  entity specifications involved in this association are:
 &lt;ul&gt;
 &lt;li&gt;&lt;CODE&gt;ResourceSpecification&lt;/CODE&gt; (role aggregating)
 &lt;li&gt;&lt;CODE&gt;ResourceSpecification&lt;/CODE&gt; (role aggregated)
 &lt;/ul&gt;

 The roles are captured in the names of the association attributes.
 They are identical to the roles defined in the corresponding association rule.
 &lt;p&gt;
 The constraints for this association type are defined in the
 corresponding association rule.</documentation>
      </annotation>
      <complexContent>
         <extension base="cberesource:ResourceAssociationValue">
            <sequence>
               <element name="aggregatingResourceSpecificationKey" minOccurs="0" nillable="true" type="cberesource:ResourceSpecificationKey" />
               <element name="aggregatedResourceSpecificationKey" minOccurs="0" nillable="true" type="cberesource:ResourceSpecificationKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceSpecificationAggregatesResourceSpecificationAssocKey">
      <annotation>
         <documentation>A ResourceSpecificationAggregatesResourceSpecificationAssocKey.</documentation>
      </annotation>
      <complexContent>
         <extension base="cberesource:ResourceAssociationKey">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceKeyResult">
      <annotation>
         <documentation />
      </annotation>
      <complexContent>
         <extension base="co:ManagedEntityKeyResult">
            <sequence>
               <element name="resourceKey" type="cberesource:ResourceKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceKey">
      <annotation>
         <documentation>A ResourceKey</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:EntityKey">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceAssociationValue">
      <annotation>
         <documentation>A ResourceAssociationValue.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:AssociationValue">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceAssociationKey">
      <annotation>
         <documentation>A ResourceAssociationKey.</documentation>
      </annotation>
      <complexContent>
         <extension base="cbecore:AssociationKey">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceAggregatesResourceAssocValue">
      <annotation>
         <documentation>A value type interface representing &lt;CODE&gt;ResourceAggregatesResource&lt;/CODE&gt; associations.

 The  inventory entities involved in this association are:
 &lt;ul&gt;
 &lt;li&gt;&lt;CODE&gt;Resource&lt;/CODE&gt; (role aggregating)
 &lt;li&gt;&lt;CODE&gt;Resource&lt;/CODE&gt; (role aggregated)
 &lt;/ul&gt;

 The roles are captured in the names of the association attributes.
 They are identical to the roles defined in the corresponding association rule.
 &lt;p&gt;
 The constraints for this association type are defined in the
 corresponding association rule.</documentation>
      </annotation>
      <complexContent>
         <extension base="cberesource:ResourceAssociationValue">
            <sequence>
               <element name="aggregatingResourceKey" minOccurs="0" nillable="true" type="cberesource:ResourceKey" />
               <element name="aggregatedResourceKey" minOccurs="0" nillable="true" type="cberesource:ResourceKey" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceAggregatesResourceAssocKey">
      <annotation>
         <documentation>A ResourceAggregatesResourceAssocKey.</documentation>
      </annotation>
      <complexContent>
         <extension base="cberesource:ResourceAssociationKey">
            <sequence />
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfResourceValue">
      <sequence>
         <element name="item" type="cberesource:ResourceValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceStatus">
      <sequence>
         <element name="item" type="cberesource:ResourceStatus" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceSpecificationValue">
      <sequence>
         <element name="item" type="cberesource:ResourceSpecificationValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceSpecificationKey">
      <sequence>
         <element name="item" type="cberesource:ResourceSpecificationKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceSpecificationAggregatesResourceSpecificationAssocValue">
      <sequence>
         <element name="item" type="cberesource:ResourceSpecificationAggregatesResourceSpecificationAssocValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceSpecificationAggregatesResourceSpecificationAssocKey">
      <sequence>
         <element name="item" type="cberesource:ResourceSpecificationAggregatesResourceSpecificationAssocKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceKeyResult">
      <sequence>
         <element name="item" type="cberesource:ResourceKeyResult" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceKey">
      <sequence>
         <element name="item" type="cberesource:ResourceKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceAssociationValue">
      <sequence>
         <element name="item" type="cberesource:ResourceAssociationValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceAssociationKey">
      <sequence>
         <element name="item" type="cberesource:ResourceAssociationKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceAggregatesResourceAssocValue">
      <sequence>
         <element name="item" type="cberesource:ResourceAggregatesResourceAssocValue" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ArrayOfResourceAggregatesResourceAssocKey">
      <sequence>
         <element name="item" type="cberesource:ResourceAggregatesResourceAssocKey" nillable="true" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
</schema>