OT/Equinox negotiators for aspect binding requests

Identifier:
org.objectteams.otequinox.aspectBindingNegotiators

Since:
OTDT 1.2.6

Description:
Allow client plugins to participate in negotiation whether aspect binding requests (incl. forced exports) should be denied or granted.

All extensions will be asked whenever an aspect plugin requests an aspect binding or a forced export for which no permission could be found in persistent storage of neither the eclipse installation nor the workspace.

Configuration Markup:

<!ELEMENT extension (negotiator+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED

>


<!ELEMENT negotiator EMPTY>

<!ATTLIST negotiator

class CDATA #REQUIRED

>

A participant in the protocol for aspect binding negotiation, which is able to grant or deny a request by an aspect bundle.



Examples:
Example of a declaration of a negotiator:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
   <extension
         point="org.objectteams.otequinox.aspectBindingNegotiators">
      <negotiator
            class="yesser.AspectRequestGranter">
      </negotiator>
   </extension>
</plugin>

API Information:
The class named in the class property must implement the org.objectteams.eclipse.transformer.IAspectRequestNegotiator interface.


This file is part of "Object Teams Development Tooling"-Software

Copyright 2009 Technical University 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 http://www.eclipse.org/legal/epl-v10.html

Please visit www.objectteams.org for updates and contact.

Contributors:
Technical University Berlin - Initial API and implementation