Skip to main content
Jump to: navigation, search

Difference between revisions of "OTDT/NonAPI"

Line 10: Line 10:
 
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt
 
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt
 
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/hierarchy/OTTypeHierarchies.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log OTTypeHierarchies] -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance
 
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/hierarchy/OTTypeHierarchies.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log OTTypeHierarchies] -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance
 +
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.apt
 +
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.apt/src/org/eclipse/objectteams/otdt/apt/VisitorsAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log VisitorsAdaptor] -- This team accesses internal classes for adapting annotation processing (APT)
 +
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.apt
 +
** '''Multiple Team classes''' -- adaptations for the following purposes
 +
*** ensure the incremental builder respects implicit role inheritance as a trigger for rebuilding affected classes
 +
*** make information from aspectBindings available for checking imports and specifically base imports during compilation
  
'''Status''': ''List of OT-plugins processed''
+
 
 +
===org.eclipse.jdt.core.apt===
 +
Accessed by:
 +
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.apt
 +
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.apt/src/org/eclipse/objectteams/otdt/apt/VisitorsAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log VisitorsAdaptor] -- This team adapts the AnnotationDiscoveryVisitor so that it will finds annotations of method bindings (callin/callout) and their arguments, too.
 +
 
 +
 
 +
===org.eclipse.pdt.core===
 +
Accessed by:
 +
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.compiler.adaptor
 +
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.compiler.adaptor/src/org/eclipse/objectteams/otdt/internal/compiler/adaptor/PDEAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log PDEAdaptor] -- feed information about aspectBindings into the compiler for access checking
 +
 
 +
===org.eclipse.core.resources===
 +
Accessed by:
 +
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.compiler.adaptor
 +
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.compiler.adaptor/src/org/eclipse/objectteams/otdt/internal/compiler/adaptor/ResourceProjectAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log ResourceProjectAdaptor] -- decorate objects of type Project to store two more fields
 +
 
 +
'''Status''': ''List of OT-plugins processed:''
 
* org.eclipse.objectteams.otdt
 
* org.eclipse.objectteams.otdt
 +
* org.eclipse.objectteams.otdt.apt
 +
* org.eclipse.objectteams.otdt.compiler.adaptor
  
  
 
[[Category:Object Teams]]
 
[[Category:Object Teams]]
 
[[Category:Object Teams Development]]
 
[[Category:Object Teams Development]]

Revision as of 09:04, 25 November 2010

For the sake of a smooth and deep integration into the JDT the OTDT connects to other plugins using some non-API mechanisms. The extent and rationale is documented on this page.

Affected plugins

org.eclipse.jdt.core

The OTDT contains a variant of the jdt.core plugin as described here.

Additionally, the following OT plugins access internals of the JDT/Core:

  • Plugin obj.gif org.eclipse.objectteams.otdt
    • Team obj.gif OTTypeHierarchies -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance
  • Plugin obj.gif org.eclipse.objectteams.otdt.apt
    • Team obj.gif VisitorsAdaptor -- This team accesses internal classes for adapting annotation processing (APT)
  • Plugin obj.gif org.eclipse.objectteams.otdt.apt
    • Multiple Team classes -- adaptations for the following purposes
      • ensure the incremental builder respects implicit role inheritance as a trigger for rebuilding affected classes
      • make information from aspectBindings available for checking imports and specifically base imports during compilation


org.eclipse.jdt.core.apt

Accessed by:

  • Plugin obj.gif org.eclipse.objectteams.otdt.apt
    • Team obj.gif VisitorsAdaptor -- This team adapts the AnnotationDiscoveryVisitor so that it will finds annotations of method bindings (callin/callout) and their arguments, too.


org.eclipse.pdt.core

Accessed by:

  • Plugin obj.gif org.eclipse.objectteams.otdt.compiler.adaptor
    • Team obj.gif PDEAdaptor -- feed information about aspectBindings into the compiler for access checking

org.eclipse.core.resources

Accessed by:

  • Plugin obj.gif org.eclipse.objectteams.otdt.compiler.adaptor

Status: List of OT-plugins processed:

  • org.eclipse.objectteams.otdt
  • org.eclipse.objectteams.otdt.apt
  • org.eclipse.objectteams.otdt.compiler.adaptor

Back to the top