blob: b41e21a65659d11947c12a5a28c577025bc30d21 [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.objectteams.otequinox" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appInfo>
<meta.schema plugin="org.eclipse.objectteams.otequinox" id="liftingParticipant" name="OT/J Lifting Participant"/>
</appInfo>
<documentation>
Allow a client plug-in to install a lifting participant in order to hook into the OT/J lifting process.
This can be used to avoid default on-demand role creation, such that an application specific strategy
can be used for creating and initializing role objects on behalf of the lifting operation.
</documentation>
</annotation>
<element name="extension">
<annotation>
<appInfo>
<meta.element />
</appInfo>
</annotation>
<complexType>
<sequence>
<element ref="liftingParticipant"/>
</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="liftingParticipant">
<complexType>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
Fully qualified name of a class implementing &lt;code&gt;org.objectteams.ILiftingParticipant&lt;/code&gt;
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn=":org.objectteams.ILiftingParticipant"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<annotation>
<appInfo>
<meta.section type="since"/>
</appInfo>
<documentation>
OTDT 0.7.0 (from Eclipse.org) based on Eclipse 3.6.
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="examples"/>
</appInfo>
<documentation>
The concept of &quot;lifting participants&quot; was initially requested for the OT/JPA integration
where roles may need to be retrieved from persistent storage instead of the default on-demand creation.
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="apiinfo"/>
</appInfo>
<documentation>
The &lt;code&gt;class&lt;/code&gt; named in the class property must implement the &lt;code&gt;org.objectteams.ILiftingParticipant&lt;/code&gt; interface
of the Object Teams Runtime Environment.
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="implementation"/>
</appInfo>
<documentation>
None.
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="copyright"/>
</appInfo>
<documentation>
&lt;em&gt;
&lt;p&gt;
This file is part of &quot;Object Teams Development Tooling&quot;-Software
&lt;/p&gt;
&lt;p&gt;
Copyright 2010 Fraunhofer Gesellschaft, Munich, Germany,
for its Fraunhofer Institute for Computer Architecture and Software Technology (FIRST), Berlin, Germany.
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
&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Please visit &lt;a href=&quot;http://www.eclipse.org/objectteams&quot;&gt;www.eclipse.org/objectteams&lt;/a&gt; for updates and contact.
&lt;/p&gt;
&lt;p&gt;
Contributors:&lt;br&gt;
Fraunhofer FIRST - Initial API and implementation
&lt;/p&gt;
&lt;/em&gt;
</documentation>
</annotation>
</schema>