Changes between Version 25 and Version 26 of TracPluggableModules
- Timestamp:
- Jul 29, 2006, 1:08:16 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracPluggableModules
v25 v26 43 43 Components can declare ''"extension points"'' that other components can “plug in” to. This allows one component to enhance the functionality of the component it extends, without the extended component even knowing that the extending component exists. All that is needed is that the original component exposes – and uses – one or more extension points. 44 44 45 http://projects.edgewall.com/trac/attachment/wiki/TracPluggableModules/xtnpt.png?format=raw 45 [[Image(xtnpt.png)]] 46 46 47 47 A component can extend any number of other components and still offer its own extension points. This allows a plugin to itself offer a plugin API (i.e. extension point). This feature is the basis for a plugin-based architecture. … … 63 63 Every extension point specifies the contract that extenders must conform to via an {{{Interface}}} subclass. 64 64 65 http://projects.edgewall.com/trac/attachment/wiki/TracPluggableModules/comparch.png?format=raw 65 [[Image(comparch.png)]] 66 66 67 67 === Declaring a component ===