←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/> |