<!ELEMENT extension (aspectBinding+)>
<!ATTLIST extension
id CDATA #IMPLIED
point CDATA #REQUIRED
name CDATA #IMPLIED>
<!ELEMENT aspectBinding (basePlugin , team+)>
<!ATTLIST aspectBinding
icon CDATA "platform:/plugin/org.eclipse.objectteams.otdt.ui/icons/ot/calloutbinding_obj.gif">
Specifies an individual aspect binding by which a given team class adapts classes from a given base plugin.
<!ELEMENT basePlugin (forcedExports? , requiredFragment*)>
<!ATTLIST basePlugin
id CDATA #REQUIRED
icon CDATA "platform:/plugin/org.eclipse.pde.ui/icons/obj16/plugin_obj.png">
The base plug-in whose classes may be adapted by the given team(s).
The base bundle must be a regular bundle, not a fragment.
If a bundle fragment should be adapted the aspect binding must refer to the fragment's host bundle
and additionally a requiredFragment
should be added.
By specifying SELF
as the basePlugin, a team may adapt classes from its own bundle.
<!ATTLIST team
class CDATA #REQUIRED
superclass CDATA #IMPLIED
activation (NONE|THREAD|ALL_THREADS)
icon CDATA "platform:/plugin/org.eclipse.objectteams.otdt.ui/icons/ot/team_obj.gif">
The team class of this plug-in which is allowed to adapt classes of the given base plug-in.
If a nested team shall be used it must be specified using either its binary name (using a '$' separator).
<!ELEMENT forcedExports (#PCDATA)>
Declare any requests to access packages from the base plugin which are not exported. Provide comma separated list of package names (as in the OSGi Export-Package: header).
<!ELEMENT requiredFragment EMPTY>
<!ATTLIST requiredFragment
id CDATA #REQUIRED>
Name of a fragment of the base bundle that is required by the aspect.
<!ELEMENT superBase EMPTY>
<!ATTLIST superBase
plugin CDATA #IMPLIED
class CDATA #REQUIRED>
Relevant super classes of bound base classes. A super base class is relevant, if it defines a method, whose override in the exact base is bound by callin or decapsulating callout.
class
named in the class property must be a team class thus implementing the org.objectteams.ITeam
interface.
This file is part of "Object Teams Development Tooling"-Software
Copyright 2006, 2010 Technical University Berlin, Germany.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
Please visit www.objectteams.org for updates and contact.
Contributors:
SPDX-License-Identifier: EPL-2.0
Technical University Berlin - Initial API and implementation