Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
OTDT/NonAPI
Revision as of 10:40, 25 November 2010 by Unnamed Poltroon (Talk)
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.
Contents
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:
-
org.eclipse.objectteams.otdt
-
OTTypeHierarchies -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance
-
-
org.eclipse.objectteams.otdt.apt
-
VisitorsAdaptor -- This team accesses internal classes for adapting annotation processing (APT)
-
-
org.eclipse.objectteams.otdt.compiler.adaptor
- 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
- Multiple Team classes -- adaptations for the following purposes
org.eclipse.jdt.core.apt
Accessed by:
-
org.eclipse.objectteams.otdt.apt
-
VisitorsAdaptor -- This team adapts the AnnotationDiscoveryVisitor so that it will finds annotations of method bindings (callin/callout) and their arguments, too.
-
org.eclipse.jdt.ui
Accessed by:
-
org.eclipse.objectteams.otdt.debug.adaptor
-
PresentationAdaptor -- access JavaEditor for computing the start line of an element
-
org.eclipse.jdt.debug
Accessed by:
-
org.eclipse.objectteams.otdt.debug.adaptor
-
PresentationAdaptor -- beautify stackframes relating to generated code
-
SourceLookupAdaptor -- adapt source lookup for "Open Actual Type" action to reflect implicit role inheritance
-
org.eclipse.jdt.debug.ui
Accessed by:
-
org.eclipse.objectteams.otdt.debug.adaptor
-
PresentationAdaptorActivator -- beautify stackframes relating to generated code (manages activation of PresentationAdaptor)
-
DebugUIDialogAdaptor2 -- add new "Team Activation" tab to LocalJavaApplicationTabGroup
-
JDTDebugUILaunchingAdaptor -- add OT/J checkbox to JavaJRETab and JavaConnectTab
-
OTToggleBreakpointAdapter -- replace ToggleBreakPointAdapter with a variant that handles implicit role inheritance and non-Java elements (callout/callin method binding)
- also: access to two internal constants from DebugUIMessages
-
org.eclipse.debug.ui
Accessed by:
-
DebugUIDialogAdaptor -- facility for adding a new "Team Activation" tab to various launch configuration dialogs
-
org.eclipse.pde.core
Accessed by:
-
org.eclipse.objectteams.otdt.compiler.adaptor
-
PDEAdaptor -- feed information about aspectBindings into the compiler for access checking
-
org.eclipse.pde.ui
Accessed by:
-
org.eclipse.objectteams.otdt.debug.adaptor
- also: access to an internal constant from IPDEUIConstants
org.eclipse.core.resources
Accessed by:
-
org.eclipse.objectteams.otdt.compiler.adaptor
-
ResourceProjectAdaptor -- decorate objects of type Project to store two more fields if the project is an OT/Equinox project.
-
Status: List of OT-plugins processed:
- org.eclipse.objectteams.otdt
- org.eclipse.objectteams.otdt.apt
- org.eclipse.objectteams.otdt.compiler.adaptor
- org.eclipse.objectteams.otdt.debug