blob: c525e8acf80e9b59bf1c5cd48ff4ef5756935e7a [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<!--
/*******************************************************************************
* <copyright>
*
* Copyright (c) 2013, 2013 SAP AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* SAP AG - initial API, implementation and documentation
*
* </copyright>
*
*******************************************************************************/
-->
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.fmc.blockdiagram.editor" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appinfo>
<meta.schema plugin="org.eclipse.fmc.blockdiagram.editor" id="org.eclipse.fmc.blockdiagram.editor.featureprovider" name="Feature Provider Extension"/>
</appinfo>
<documentation>
This extension point is for providing additional features for the FMC Editors. The Factory interface has to be implemented. This interface is then called by the FMC Blockdiagram Editor in order to instantiate a new feature provider and add the features to the already existing ones.
</documentation>
</annotation>
<element name="extension">
<annotation>
<appinfo>
<meta.element />
</appinfo>
<documentation>
This extension is for adding new features to the editor. All kinds of features are supported. A featureProviderFactory must be defined which must implement org.eclipse.fmc.blockdiagram.editor.extension.FeatureProviderExtensionFactory. .
</documentation>
</annotation>
<complexType>
<sequence minOccurs="1" maxOccurs="unbounded">
<element ref="featureProviderFactory"/>
</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>
<appinfo>
<meta.attribute translatable="true"/>
</appinfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="featureProviderFactory">
<annotation>
<documentation>
This factory produces new istances of org.eclipse.fmc.blockdiagram.editor.extension.ExtensionFeatureProvider which is an implementation of AbstractFeatureProvider. All features provided through this extension feature provider will be added to the features of the original editor.
</documentation>
</annotation>
<complexType>
<attribute name="class" type="string">
<annotation>
<documentation>
All features provided through this extension feature provider will be added to the features of the original editor.
</documentation>
<appinfo>
<meta.attribute kind="java" basedOn=":org.eclipse.fmc.blockdiagram.editor.extension.FeatureProviderExtensionFactory"/>
</appinfo>
</annotation>
</attribute>
</complexType>
</element>
<annotation>
<appinfo>
<meta.section type="since"/>
</appinfo>
<documentation>
0.3.0
</documentation>
</annotation>
<annotation>
<appinfo>
<meta.section type="examples"/>
</appinfo>
<documentation>
&lt;extension
point=&quot;org.eclipse.fmc.blockdiagram.editor.featureprovider&quot;&gt;
&lt;featureProviderFactory
class=&quot;org.eclipse.fmc.blockdiagram.editor.extension.FeaturesProviderExtensionFactory&quot;&gt;
&lt;/featureProviderFactory&gt;
&lt;/extension&gt;
</documentation>
</annotation>
<annotation>
<appinfo>
<meta.section type="apiinfo"/>
</appinfo>
<documentation>
[Enter API information here.]
</documentation>
</annotation>
<annotation>
<appinfo>
<meta.section type="implementation"/>
</appinfo>
<documentation>
[Enter information about supplied implementation of this extension point.]
</documentation>
</annotation>
</schema>