<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.hyades.ui">
<annotation>
      <appInfo>
         <meta.schema plugin="org.eclipse.hyades.ui" id="extensionBinding" name="Extension Binding"/>
      </appInfo>
      <documentation>
         A binding between existing types and extensions, to prevent the redefinition of extensions, icons, strings, etc.
      </documentation>
   </annotation>

   <element name="extension">
      <complexType>
         <sequence>
            <element ref="extensionBinding" minOccurs="1" maxOccurs="unbounded"/>
         </sequence>
         <attribute name="point" type="string" use="required">
            <annotation>
               <documentation>
                  
               </documentation>
            </annotation>
         </attribute>
         <attribute name="id" type="string">
            <annotation>
               <documentation>
                  
               </documentation>
            </annotation>
         </attribute>
         <attribute name="name" type="string">
            <annotation>
               <documentation>
                  
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <element name="extensionBinding">
      <annotation>
         <documentation>
            &lt;p&gt;
A binding between existing types and extensions. Type here refers to the type of object we are opening. Some examples of types:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Profiler&lt;/code&gt; - Profiling agent&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Logging&lt;/code&gt; - Logging agent&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Monitor&lt;/code&gt; - Profiling monitor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Extension refers to plugin extensions that supply functionality such as editors and viewers. Examples of these are:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;org.eclipse.hyades.ui.analyzerExtension&lt;/code&gt; - Contributes a viewer that can be used to analyze a specific type of object.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;org.eclipse.hyades.ui.editorExtension&lt;/code&gt; - Contributes an editor that can be used to edit a specific type of object.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Typical usage of this binding is to link an existing analyzer/editor to an existing type, without having to redefine these two. Thus, it behaves as if the extension with the given ID included the type in its type field.
&lt;/p&gt;
         </documentation>
      </annotation>
      <complexType>
         <attribute name="extensionId" type="string" use="required">
            <annotation>
               <documentation>
                  The id of the extension you wish to bind to the type.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="type" type="string" use="required">
            <annotation>
               <documentation>
                  The name of the type you wish to bind to the extension.
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

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

   <annotation>
      <appInfo>
         <meta.section type="examples"/>
      </appInfo>
      <documentation>
         &lt;pre&gt;
   &lt;extension
         point=&quot;org.eclipse.hyades.ui.extensionBinding&quot;&gt;
      &lt;extensionBinding
            extensionId=&quot;org.eclipse.hyades.trace.views.actions.internal.OpenPackageStatisticViewAction&quot;
            type=&quot;Profiler&quot;&gt;
      &lt;/extensionBinding&gt;
   &lt;/extension&gt;
&lt;/pre&gt;
      </documentation>
   </annotation>

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

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

   <annotation>
      <appInfo>
         <meta.section type="copyright"/>
      </appInfo>
      <documentation>
         Copyright (c) 2004 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>
