[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[equinox-dev] Incubator request for Extensions/Services Integration work
- From: "Neil Bartlett" <njbartlett@xxxxxxxxx>
- Date: Thu, 27 Mar 2008 14:53:51 +0000
- Delivered-to: email@example.com
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=fMURL6A5VelmhEsihibZIsmLNOGi2LG0em27jaGhrNejqx1+oSMXMopJQx5Omt/SG3HaSZATR94MnaFChJX6TdHEe0Mjkck/MM5klDxSmOJw1cxxQ3ZKz98FIcKvGpYNEPOj6NZ5PrRlYMmWT1ZGtABUihNvOYYhIs+Vd0EaB+o=
I have been doing some investigative work recently in the area of
integrating extensions with OSGi services. As a result of this, I have
developed a small framework for dynamically injecting services into
extension objects according to metadata defined via the extension
registry. As a very simple example, suppose we have an extension
object (e.g. a ViewPart) which has a method
setLogReader(LogReaderService). We can declare an "injected bean"
extension as follows:
And then the actual view extension as:
This results in all objects instantiated from the log view extension
being dynamically injected with the log reader service as it becomes
available (and un-injected when it goes away).
I would like to request a work area under the Equinox incubator as a
home for this code so that others can test it and experiment with this
and other approaches to the extensions/services integration problem.