<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.hyades.test.ui">
<annotation>
      <appInfo>
         <meta.schema plugin="org.eclipse.hyades.test.ui" id="configurableObjectExtension" name="Configurable Object Extension Page"/>
      </appInfo>
      <documentation>
         This extension point is used to describe a editor form that is used to create a &lt;code&gt;org.eclipse.hyades.models.common.configuration.CFGPropertyGroup&lt;/code&gt; contained by a &lt;code&gt;org.eclipse.hyades.models.common.configuration.CFGConfigurableObject&lt;/code&gt;.
      </documentation>
   </annotation>

   <element name="extension">
      <complexType>
         <sequence>
            <element ref="propertyGroupPage" minOccurs="1" maxOccurs="unbounded"/>
         </sequence>
         <attribute name="point" type="string" use="required">
            <annotation>
               <documentation>
                  a fully qualified identifier of the target extension point
               </documentation>
            </annotation>
         </attribute>
         <attribute name="id" type="string">
            <annotation>
               <documentation>
                  n optional identifier of the extension instance
               </documentation>
            </annotation>
         </attribute>
         <attribute name="name" type="string">
            <annotation>
               <documentation>
                  an optional name of the extension instance
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <element name="propertyGroupPage">
      <complexType>
         <attribute name="propertyGroupID" type="string" use="required">
            <annotation>
               <documentation>
                  a unique name that can be used to identify the property group.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="id" type="string" use="required">
            <annotation>
               <documentation>
                  A unique name that can be used to identify this property group page.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="name" type="string" use="required">
            <annotation>
               <documentation>
                  The name of the editor page.  This value will be presented in the UI.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="description" type="string">
            <annotation>
               <documentation>
                  The description of this editor page.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="class" type="string" use="required">
            <annotation>
               <documentation>
                  The name of the class that extends org.eclipse.hyades.test.ui.internal.editor.form.IPropertyGroupForm.
               </documentation>
               <appInfo>
                  <meta.attribute kind="java" basedOn="org.eclipse.hyades.test.ui.internal.editor.form.IPropertyGroupForm"/>
               </appInfo>
            </annotation>
         </attribute>
         <attribute name="sectionClass" type="string">
            <annotation>
               <documentation>
                  The name of the class that creates the main section in this editor page.
               </documentation>
               <appInfo>
                  <meta.attribute kind="java" basedOn="org.eclipse.hyades.test.ui.internal.editor.form.util.IPropertyGroupSection"/>
               </appInfo>
            </annotation>
         </attribute>
         <attribute name="appliesTo" type="string" use="required">
            <annotation>
               <documentation>
                  The name of the configurable object class that this property group belongs to.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="icon" type="string" use="required">
            <annotation>
               <documentation>
                  A plugin relative path of the icon that will be used with each property of this property group.
               </documentation>
               <appInfo>
                  <meta.attribute kind="resource"/>
               </appInfo>
            </annotation>
         </attribute>
         <attribute name="controlType" type="string" use="required">
            <annotation>
               <documentation>
                  Type of the control this page contains. Choose from &quot;tree&quot;, &quot;table&quot;, &quot;fields&quot; or &quot;custom&quot;.
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <annotation>
      <appInfo>
         <meta.section type="since"/>
      </appInfo>
      <documentation>
         1.3
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="examples"/>
      </appInfo>
      <documentation>
         &lt;extension point=&quot;org.eclipse.hyades.test.ui.configurableObjectExtension&quot;&gt;
      &lt;propertyGroupPage
            controlType=&quot;table&quot;
            name=&quot;%W_MACHINE_INFO&quot;
            id=&quot;org.eclipse.hyades.test.ui.editor.form.LocationMachineInfoForm&quot;
            class=&quot;org.eclipse.hyades.test.ui.internal.editor.form.PropertyGroupForm&quot;
            appliesTo=&quot;location&quot;
            sectionClass=&quot;org.eclipse.hyades.test.ui.internal.editor.form.util.PropertyGroupTableSection&quot;
            propertyGroupID=&quot;org.eclipse.hyades.test.configuration.location.machineInfo&quot;
            icon=&quot;icons/full/obj16/propertyGroup_obj.gif&quot;
            description=&quot;%EDT_LOC_MACHINEINFO_DSC&quot;&gt;
      &lt;/propertyGroupPage&gt;
&lt;/extension&gt;
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="apiInfo"/>
      </appInfo>
      <documentation>
         All configurable object extension&apos;s classes are instances of org.eclipse.hyades.test.ui.internal.editor.form.IPropertyGroupForm and may extend or use org.eclipse.hyades.test.ui.internal.editor.form.PropertyGroupForm.
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="implementation"/>
      </appInfo>
      <documentation>
         The Hyades framework itself has a number of pre-defined configuration editor forms. Particular product installs may include additional forms using this extension point to register them as required.
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="copyright"/>
      </appInfo>
      <documentation>
         Copyright (c) 2003 Hyades project.
All rights reserved. This program and the accompanying materials are made available under the terms of the Common Public License v1.0 which accompanies this distribution, and is available at &lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;
      </documentation>
   </annotation>

</schema>
