<?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="testNavigatorObject" name="testNavigatorObject"/>
      </appInfo>
      <documentation>
         &lt;p&gt;The goal of this extension point is to allow the Hyades Test Navigator to manage new objects inserted in the navigator as child nodes (via a specific &lt;code&gt;IHyadesTestNavigatorProvider&lt;/code&gt; and more specially by the content provider part methods) through an extension of the previous extension point. 
&lt;p&gt;This represents the class level of the Hyades Test Navigator extensibility since we are interested by elements that are not persisted as a separate file. Such element is typically EMF objects of a model. This extension point associates a Java class to an &lt;code&gt;IHyadesTestNavigatorProvider&lt;/code&gt;. 
&lt;p&gt;That way, extender can provide provider to fully manage this Java class if it is found in the Hyades Test Navigator.
      </documentation>
   </annotation>

   <element name="extension">
      <complexType>
         <sequence>
            <element ref="object" 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>
                  an optional identifier of the extension instance
               </documentation>
            </annotation>
         </attribute>
         <attribute name="name" type="string">
            <annotation>
               <documentation>
                  an optional identifier of the extension instance
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <element name="object">
      <complexType>
         <attribute name="targetObject" type="string" use="required">
            <annotation>
               <documentation>
                  
               </documentation>
            </annotation>
         </attribute>
         <attribute name="provider" type="string" use="required">
            <annotation>
               <documentation>
                  
               </documentation>
               <appInfo>
                  <meta.attribute kind="java" basedOn="org.eclispe.hyades.test.ui.IHyadesTestNavigatorProvider"/>
               </appInfo>
            </annotation>
         </attribute>
      </complexType>
   </element>

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

   <annotation>
      <appInfo>
         <meta.section type="examples"/>
      </appInfo>
      <documentation>
         &lt;p&gt;The following example comes from the Hyades test ui plug-in. 
&lt;p&gt;This extension adds the &lt;code&gt;org.eclipse.hyades.models.common.testprofile.impl.TPFTestCaseImpl&lt;/code&gt; which is the test case ojbect of the Hyades core model. Special providers are given to control the display of this element.
&lt;pre&gt;
   &lt;extension
         point=&quot;org.eclipse.hyades.test.ui.testNavigatorObject&quot;&gt;
      &lt;object
            targetObject=&quot;org.eclipse.hyades.models.common.testprofile.impl.TPFTestCaseImpl&quot;
            provider=&quot;org.eclipse.hyades.test.ui.internal.navigator.TestCaseHTNProvider&quot;&gt;
      &lt;/object&gt;
   &lt;/extension&gt;
&lt;/pre&gt;
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="apiInfo"/>
      </appInfo>
      <documentation>
         All new objects handle by the Hyades Test Navigator are instances of &lt;code&gt;org.eclipse.test.ui.IHyadesTestNavigatorProvider&lt;/code&gt;
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="implementation"/>
      </appInfo>
      <documentation>
         
      </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>
