| ←Older revision | Revision as of 15:44, 29 January 2011 | ||
| Line 9: | Line 9: | ||
</source> | </source> | ||
| - | This means that anyone can create a [[NetBeans]] module, add dependency on ''org.apidesign.netbinox'' version at least 1.16.7 and implement [[Equinox]]'s own ''HookConfigurator''. The configurator's '''addHooks''' method can then register what ever additional [[NetbinoxHook|hooks]] one needs. Obviously the additional [[NetbinoxHook|hooks]] need to be packaged as [[NetBeans]] module and not [[OSGi]] bundle, as they | + | This means that anyone can create a [[NetBeans]] module, add dependency on ''org.apidesign.netbinox'' version at least 1.16.7 and implement [[Equinox]]'s own ''HookConfigurator''. |
| + | |||
| + | <source lang="java"> | ||
| + | @ServiceRegistration(service=HookConfigurator.class) | ||
| + | public final class MyHooks implements HookConfigurator { | ||
| + | public void addHooks(HookRegistry hr) { | ||
| + | // register the additional hooks | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | The configurator's '''addHooks''' method can then register what ever additional [[NetbinoxHook|hooks]] one needs. Obviously the additional [[NetbinoxHook|hooks]] need to be packaged as [[NetBeans]] module and not [[OSGi]] bundle, as they have to be available sooner than the [[Equinox]] framework starts (another [[BootstrappingEquinox|boostrapping]] problem). However except of this small limitation the [[Lookup]] based registration seems to be quite easy and compatible enough with the original [[Equinox]] approach. | ||
<comments/> | <comments/> | ||