[equinox-dev] Incubator request for Extensions/Services Integration work

2008-03-27 Thread Neil Bartlett
Hello, 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

Re: [equinox-dev] Adding Equinox Declarative Services (DS) to the Eclipse SDK

2009-01-26 Thread Neil Bartlett
+1 However there are still issues related to the interoperability of extensions and services, due to the lifecycle mismatch. This is the case whether services are implemented using DS, or Spring-DM, or the good old fashioned way with spit and elbow grease Eclipse applications will be mostly

Re: [equinox-dev] Declarative Services within RCP Applications

2009-02-06 Thread Neil Bartlett
Well spotted Dennis. However the dependency on util is not indirect, it is a straightforward direct dependency. And util does not need to be started, it just needs to be present and resolved. Priyanka, could you show us the output of the ss command in the OSGi console? Note that in general,

Re: [equinox-dev] Declarative Services within RCP Application

2009-02-07 Thread Neil Bartlett
replying, please edit your Subject line so it is more specific than Re: Contents of equinox-dev digest... Today's Topics: 1. Re: Declarative Services within RCP Applications (Neil Bartlett) 2. Handling errors in the equinox (Krzysztof Daniel

Re: [equinox-dev] policy=dynamic in Declarative Services.

2009-05-04 Thread Neil Bartlett
You cannot directly do this, because mandatory reference is mandatory at all times. However, you could make the reference optional and perform some kind of internal activation/deactivation in the bind/unbind methods. However, if that still doesn't work for you then you're trying to do something

Re: [equinox-dev] SCRManager

2009-05-18 Thread Neil Bartlett
Yes I agree this would be very useful. In fact Felix's SCR already has such an introspection interface. Like Stoyan I think this would be best mandated by the DS spec so that it could be used independently of any framework or SCR implementation. I have started writing an RFP for this already but

Re: [equinox-dev] Question about DI/ DS and Application model

2009-09-17 Thread Neil Bartlett
Pascal, I think there are deeper problems here than just the lifecycle. Neither DS nor the Eclipse extension registry were particularly designed to work together. In DS objects are created for only two purposes: (a) To be published to the world as a service, and/or (b) to have an independent

Re: [equinox-dev] Configuration Admin Question

2009-11-04 Thread Neil Bartlett
David, Yes it sounds like Config Admin with a ManagedServiceFactory (MSF) may fit your requirements. I agree that Config Admin is difficult to understand -- I struggled with it initially as well. I think that the key to understanding MSFs is that you do not control the PID. You call

Re: [equinox-dev] Registering two services in the same bundle

2009-11-16 Thread Neil Bartlett
David, While Thomas's suggestion is absolutely correct, I think you need to step back from the problem a little and ask if this is the right approach. If your consumer bundle needs the Interface1 service then it should simply bind to an instance of Interface1. If it also needs the Interface2

Re: [equinox-dev] Question on programatic close of the runtime

2010-03-12 Thread Neil Bartlett
Daniel, Stopping bundle zero is not a hack; this is the normal way to programmatically shutdown OSGi. However: 1) There is no need to check that the bundle is active first. Calling stop() on an already stopped bundle simply has no effect (likewise calling start() on an already active bundle has

Re: [equinox-dev] Question on programatic close of the runtime

2010-03-12 Thread Neil Bartlett
to make things complex, but a complex task to make them simple.  -- Fortune Cookie On Mar 12, 2010, at 2:34 AM, Neil Bartlett wrote: Daniel, Stopping bundle zero is not a hack; this is the normal way to programmatically shutdown OSGi. However: 1) There is no need to check that the bundle

Re: [equinox-dev] Re: [p2-dev] who should declare dependencies on ds?

2010-04-02 Thread Neil Bartlett
This is the thing about decoupling bundles with services... Eggs do not depend on flour; they know nothing about flour. Flour knows nothing about eggs. We need some kind of knowledge that lives outside of the ingredients -- i.e., a recipe -- in order to make pancakes. Rgds, Neil On Fri, Apr 2,

Re: [equinox-dev] Calling Equinox close command by code

2010-04-28 Thread Neil Bartlett
David, The way to shutdown the OSGi framework is to obtain the system bundle (id zero) and call stop(): context.getBundle(0).stop(); This will work across all frameworks, not just Equinox. On a meta note to the list... can we get this question and answer into a FAQ somewhere? It seems to

Re: [equinox-dev] Eclipse plug-in using Eclipse extensions works when run in Eclipse but not when run directly in Equinox

2010-09-21 Thread Neil Bartlett
Vijay, In at least 99% of cases, problems of the form works from Eclipse but not when exported are due to missing entries in the build.properties file of your plugin project. Make sure that all resources required by the bundle are listed in build.properties. If that doesn't fix your problem,

Re: [equinox-dev] Equinox OSGI - multiple instances

2010-10-12 Thread Neil Bartlett
Hmm... the options seem to be out of order but it looks like you may be specifying the same console port () each time. The second instance will fail to bind to the socket and therefore immediately exit. A couple of questions... what is the supposed to be for, and why are you doing

Re: [equinox-dev] OSGi Declarative Services, Component Reference, Target Parse Error for LDAP AND-Filter

2010-10-24 Thread Neil Bartlett
? The component.xml was generated from my sources by the great Bndtools from Neil Bartlett (a small advert ;-) : @Reference(name=testRef,optional=true,dynamic=true,target=((test=A)(test2=B1))) private void bind(ITest test, MapString, ? configuration) {...} I'm pleased to read your suggestions? cu

Re: [equinox-dev] Eclipse ViewPart and OSGI Declarative Services problem

2010-11-02 Thread Neil Bartlett
Hi Richard, This is a rather challenging area, because the lifecycles of services and extensions are completely unrelated. As you've noticed, creating a component with DS does not mean it will be used by the extension registry. Indeed it cannot be, because the extension registry is more like a

Re: [equinox-dev] Regarding Lazy Activation

2011-02-16 Thread Neil Bartlett
... On Wed, Feb 16, 2011 at 3:32 PM, Neil Bartlett njbartl...@gmail.com wrote: Ajinka, Do not do this. It is a common newbie mistake: there should be no start-ordering dependency between bundles. You do not state *why* you want B to start after A has started. I assume that you want to publish

Re: [equinox-dev] Regarding Lazy Activation

2011-02-18 Thread Neil Bartlett
atrribute means in the osgi eclipse console... its making me quiet confusing. Thanks and regards Ajinkya On Thu, Feb 17, 2011 at 11:54 PM, Neil Bartlett njbartl...@gmail.com wrote: Nope it won't work like that. DS will never look at a stopped bundle... even with the lazy activation policy, it only

Re: [equinox-dev] Replacement for PackageAdmin.getBundles

2011-02-22 Thread Neil Bartlett
Admin service for the Management Agent. - richard - richard Tom -equinox-dev-boun...@eclipse.org wrote: - To: Equinox development mailing list equinox-dev@eclipse.org From: Neil Bartlett njbartl...@gmail.com Sent by: equinox-dev-boun...@eclipse.org Date: 02/22/2011 10:46AM Cc

Re: [equinox-dev] Mysql Connection

2011-02-28 Thread Neil Bartlett
Does your bundle import the package javax.naming? Rgds Neil On Mon, Feb 28, 2011 at 3:40 PM, Santiago Hurtado Gutierrez s-hur...@uniandes.edu.co wrote: Hi all I'm writing a plugin that connects to a mysql database, when I used whiting eclipse it works correctly, however when I try to run it

Re: [equinox-dev] Automating the Equinox OSGi Console

2011-03-23 Thread Neil Bartlett
Allain, Use the OSGi API. Basically all the functionality of the Equinox console is accessible through the API, in fact the console commands are implemented as calls to the API. For the specific use case you mentioned, take a look at BundleContext.installBundle(), Bundle.update(),

Re: [equinox-dev] Bootdelegation issue

2011-04-18 Thread Neil Bartlett
Hmm. In theory this *should* work if you set the parent classloader to app (because you have put the library you want on the application classpath). Or you could add the library to the bootclasspath with -Xbootclasspath. However, why are you doing it this way? Assuming the library has to live

Re: [equinox-dev] ds properties

2011-05-11 Thread Neil Bartlett
Scott, Is this what you're looking for? http://wiki.eclipse.org/Equinox/RuntimeOptions http://wiki.eclipse.org/Equinox/RuntimeOptionsRgds Neil On Wed, May 11, 2011 at 9:48 PM, Thomas Watson tjwat...@us.ibm.com wrote: He Scott, Stoyan, the current owner of DS, likely will not respond until

Re: [equinox-dev] ConfigAdmin getConfiguration from external storage

2011-05-13 Thread Neil Bartlett
Hi Philip, The normal way to hook config admin into an external data storage is to write a management agent that *calls* getConfiguration() and supplies the data via an update to the Configuration object. That way your agent can work with any config admin implementation. Typically config admin

Re: [equinox-dev] How to set activate on startup to 'true' in bundles.info file

2011-08-15 Thread Neil Bartlett
I don't actually know the answer to your question, but I'm hoping the answer is no, that's not possible. Your bundle probably does not need to be activated when Eclipse is started. If you and all other plug-in authors were able to do this, then Eclipse would take hours to start. Please consider

Re: [equinox-dev] Custom manifest headers

2011-08-19 Thread Neil Bartlett
Incompatibility is a strong word. To me it would mean an inability to create bundles that work the same across different framework implementations. The fact is, it's always been possible to create different behaviours by using extensions like Eclipse-BuddyPolicy, Eclipse-LazyStart, etc. But it's

Re: [equinox-dev] Bundle Cache Location

2011-08-29 Thread Neil Bartlett
This location in known as the storage area in the terms of the OSGi specification. You can change it by setting the property org.osgi.framework.storage. You can set this property in config.ini, or if you are using the FrameworkFactory API to launch OSGi you can add it to the Map parameter that is

Re: [equinox-dev] Difference in system.packages.extra behaviour between 3.6.2 and 3.7

2011-09-08 Thread Neil Bartlett
Hi Ben, I tend to see this the other way around…. if you are using that package then you should have an Import-Package statement for it. If that causes problems for PDE then that's a bug in PDE, not in Equinox. Regards, Neil On Thu, Sep 8, 2011 at 1:14 PM, Ben Cox benjamin@uk.ibm.com

Re: [equinox-dev] Difference in system.packages.extra behaviour between 3.6.2 and 3.7

2011-09-08 Thread Neil Bartlett
Hi Ben, I don't use PDE any more, but I think as a workaround you should be able to create a system bundle fragment (i.e. Fragment-Host: system.bundle) to export the desired package(s). You may need to manually construct this outside of PDE and put it in your Target Platform, but once done it

Re: [equinox-dev] Service Lookup by GUID very Slow - the Framework Scalability

2012-05-08 Thread Neil Bartlett
* No, services are not created lazily by default. You are creating the services yourself in your code sample, i.e., the 'serviceObject' variable. There are some frameworks such as Declarative Services that create service instances lazily, however the creation of the service (and therefore the

Re: [equinox-dev] Service Lookup by GUID very Slow - the Framework Scalability

2012-05-08 Thread Neil Bartlett
My guess would be something in the implementation of the filter. Sorry I have lost track of which framework implementation was slow... but nevertheless I don't know enough about the internal details of any of them. Perhaps the slow framework is recompiling the filter each time? I have created

Re: [equinox-dev] equinox bundle akin to felix fileinstall

2012-06-15 Thread Neil Bartlett
I think it's more likely that FileInstall is seeing the file and trying to install it while the external process (whatever that might be) is still writing it to the disk. Short of hooking into the OS filesystem events (which would require platform-specific native code), any Fileinstall-like bundle

Re: [equinox-dev] target version of osgi specs for juno

2012-07-03 Thread Neil Bartlett
Hi Raymond, That's certainly true for the osgi.core jar, which must be used only as a build-time dependency (and indeed it's better to build against this than against a specific framework such as Equinox, since you avoid accidentally depending on anything not in the spec). However there is no

Re: [equinox-dev] alternative to osgi.bundles starting via FrameworkFactory

2012-09-02 Thread Neil Bartlett
Hi Raymond, When using the FrameworkFactory API, initial bundles are usually installed (and started) programmatically via BundleContext.installBundle(). Regards, Neil On Mon, Sep 3, 2012 at 3:38 AM, Raymond Auge raymond.a...@liferay.comwrote: Hey all, Is there an alternative to osgi.bundles

Re: [equinox-dev] Java8 and JavaFX8

2012-11-06 Thread Neil Bartlett
Tom, I should point out that from a "pure" OSGi point of view, it should be no issue for these libraries to be part of the extension path. It's up to the launcher code that creates the OSGi framework to choose which packages should be exported from the system bundle. Ordinarily the launcher

Re: [equinox-dev] Java8 and JavaFX8

2012-11-06 Thread Neil Bartlett
Hi Tom, Yes I'd like to join the IRC chat. We will need to define new Execution Envs for the Java 8 compact profiles, if and when they are specified by the JCP. This is something for the OSGi CPEG to look into. I don't think it makes sense for users to define their own EEs. I guess PDE should

Re: [equinox-dev] Equinox, PDE and packages from the ExtensionClasspath (e.g. JavaFX)

2012-11-13 Thread Neil Bartlett
I agree with BJ that it would be better to use an Equinox-specific directive for this Equinox-specific functionality. I believe that Felix should work fine today with the following: Fragment-Host: system.bundle;x-appclasspath:=ext because it would ignore the unknown directive, and would

Re: [equinox-dev] Equinox, PDE and packages from the ExtensionClasspath (e.g. JavaFX)

2012-11-14 Thread Neil Bartlett
On Wed, Nov 14, 2012 at 11:34 AM, Tom Schindl tom.schi...@bestsolution.atwrote: Am 14.11.12 08:13, schrieb Gunnar Wagenknecht: Am 14.11.2012 01:30, schrieb Neil Bartlett: I really feel that the problem is in the launcher, so that's where it needs to be fixed, i.e. by setting

Re: [equinox-dev] Equinox doesn't declare a Provide-Capability header for osgi.ee

2013-02-20 Thread Neil Bartlett
Christian, the osgi.ee capability can only be published at runtime, i.e. when Equinox works out what EE it's actually running on. When performing resolution against a repository prior to runtime, you have to assume which EE you are targeting and handle the osgi.ee requirements from within your

Re: [equinox-dev] Choosing which version of a bundle to start after the workbench starts

2013-04-11 Thread Neil Bartlett
Why not start the bundle transiently (ie. Bundle.START_TRANSIENT) from another ordinary bundle? Since the target bundle's start-state is not persisted, you will be able to decide each time which bundle to start. Neil On Thu, Apr 11, 2013 at 6:18 PM, Andrew Eisenberg and...@eisenberg.aswrote:

Re: [equinox-dev] Class visibility without declared dependency

2013-07-27 Thread Neil Bartlett
On Sat, Jul 27, 2013 at 3:53 PM, Stephan Herrmann stephan.herrm...@berlin.de wrote: On 07/26/2013 11:15 PM, Thomas Watson wrote: If OSGi would support Export-Class we could simply augment that declaration for our purposes :) I think this was mentioned before, but not sure if I heard

Re: [equinox-dev] Class visibility without declared dependency

2013-07-27 Thread Neil Bartlett
On Sat, Jul 27, 2013 at 5:20 PM, Stephan Herrmann stephan.herrm...@berlin.de wrote: On 07/27/2013 05:48 PM, BJ Hargrave wrote: You should also set mandatory:=my-attr on each export of provider so a hapless importer does not import some random subset of your package. Makes sense, thanks.

Re: [equinox-dev] Can I avoid having all my OSDI containers copied?

2013-11-19 Thread Neil Bartlett
OSGi persists the state of all installed bundles in the Framework storage directory; by default in Equinox this is 'configuration/org.osgi.eclipse'. Therefore, once the bundles are installed they are no longer needed in the external plugins directory. You might want to consider writing a

Re: [equinox-dev] Can I avoid having all my OSDI containers copied?

2013-11-19 Thread Neil Bartlett
can use the installBundle(String location, InputStream content) like this: bc.instsallBundle(mylocation, new URL(reference: file:/path/to/bundle.jar).openstream()); Tom [image: Inactive hide details for Neil Bartlett ---11/19/2013 06:34:30 AM---OSGi persists the state of all installed

Re: [equinox-dev] Can I avoid having all my OSDI containers copied?

2013-11-19 Thread Neil Bartlett
Thanks Tom -- news to me! Then I suppose I should have said that reference URLs are not part of the OSGi specification. Neil -- Neil Bartlett Sent from a phone On Tuesday, 19 November 2013 at 15:08, Thomas Watson wrote: graycol.gif Patrick, I strongly suggest NOT using

Re: [equinox-dev] Uses conflicts gone after eclipse -clean:Why?

2014-03-21 Thread Neil Bartlett
I'm reminded of an old joke. A tourist is lost in Ireland, so he stops his rental car and asks a nearby farmer, how can I get to Dublin from here? The farmer's reply: Dublin?? Oh, you can't get there from here! The point is that in OSGi, resolution proceeds from the current wiring state, and

Re: [equinox-dev] Uses conflicts gone after eclipse -clean:Why?

2014-04-04 Thread Neil Bartlett
Yes, check out the Bundle Wiring API specification (chapter 7 of the core spec). Specifically the FrameworkWiring.refreshBundles() method can be used to force refresh and re-resolution of a subset of bundles. Regards, Neil On Fri, Apr 4, 2014 at 1:45 PM, Andreas Sewe

Re: [equinox-dev] Resolver Problem with guava and e4 (javax.annotation)

2014-06-10 Thread Neil Bartlett
a) Removing the javax.annotation import would surely not work, since then you won’t have any visibility of that package at all. I assume resolver.problem does actually use this package? b) Modifying Guava would require repackaging it and maintaining that indefinitely. I propose a third

Re: [equinox-dev] Class loader, class space, protection domai, package private things and fragments

2014-07-22 Thread Neil Bartlett
This is probably because package-private accessibility in the JVM is based on the concept of “runtime packages”. A runtime package is a package loaded by a particular classloader. If some classes have the same package name but are loaded by a different classloader then they are NOT part of the

Re: [equinox-dev] Exporting packages without a version

2014-12-11 Thread Neil Bartlett
This is a common misconception. There is no connection between bundle version and exported package versions. A bundle that imports using Import-Package will only care about the exported package versions, and a bundle that requires using Require-Bundle will only care about the Bundle-Version.

Re: [equinox-dev] Exporting packages without a version

2014-12-11 Thread Neil Bartlett
Neil Bartlett njbartl...@gmail.com: This is a common misconception. There is no connection between bundle version and exported package versions. A bundle that imports using Import-Package will only care about the exported package versions, and a bundle that requires using Require-Bundle

Re: [equinox-dev] Exporting packages without a version

2014-12-11 Thread Neil Bartlett
delegate to the exported package for which the import-package requirement is wired to. The delegation stops there and the required-bundles are not searched. Tom From:Neil Bartlett njbartl...@gmail.com To:Equinox development mailing list equinox-dev@eclipse.org

Re: [equinox-dev] dependency on org.osgi.annotation?

2015-05-09 Thread Neil Bartlett
On 8 May 2015, at 23:52, Stephan Herrmann stephan.herrm...@berlin.de wrote: I'm not responding to any of that religious anti-PDE flame war which is totally inappropriate in this discussion. I find *that* comment totally inappropriate. BJ has given reasons why he thinks PDE gets certain

Re: [equinox-dev] Bundles remaining in life cyle Starting.

2015-05-12 Thread Neil Bartlett
No sorry this is not right. Alex and Tom’s answer was correct. Please refer to section 4.4.6.2 of the OSGi Core R6 specification for details of the Lazy Activation Policy and its impact on bundle lifecycle. Unsatisfied imports such as in your example would cause a failure of resolution,

Re: [equinox-dev] Bundle-ActivationPolicy: lazy without services and Activator

2015-11-16 Thread Neil Bartlett
'Bundle-ActivationPolicy: lazy' means that the bundle’s activator will be instantiated and invoked upon the first class loading from that bundle. If the bundle doesn’t have an activator then nothing will happen. So it is redundant, but I cannot see it having any impact on performance. Neil >

Re: [equinox-dev] Question about Bundle-ActivationPolicy: lazy and Activators

2015-10-07 Thread Neil Bartlett
It depends what you want to achieve. If you want the activator to run lazily, only when a class is loaded from the bundle for some other reason (eg because it contributes an extension) then that is exactly what BAP:lazy does. If you don't have that class loading trigger, then you will have

Re: [equinox-dev] Question about Bundle-ActivationPolicy: lazy and Activators

2015-10-07 Thread Neil Bartlett
only way to really *ensure* that a bundle is started is to edit configuration/config.ini. > > Best regards, Lars > > On Wed, Oct 7, 2015 at 10:13 AM, Neil Bartlett <njbartl...@gmail.com> wrote: >> It depends what you want to achieve. >> >> If you want the activato

Re: [equinox-dev] Accessing the log without Activator (extends Plugin)

2015-10-07 Thread Neil Bartlett
Looking at the source code, ILog is not an OSGi service but is constructed as a wrapper object around the OSGi LogService. The relevant code is in org.eclipse.core.internal.runtime.InternalPlatform. Do you need the full functionality of an ILog, or is standard OSGi LogService sufficient? If

Re: [equinox-dev] Get latest Eclipse Equinox Bundles from Maven

2015-09-25 Thread Neil Bartlett
The org.eclipse.osgi.services bundle is basically just the OSGi Compendium, repackaged. Why not use the Compendium JAR directly? http://search.maven.org/#search|ga|1|osgi.cmpn Regards, Neil > On 25 Sep 2015, at 06:54, Thusitha Thilina

Re: [equinox-dev] Force particular bundle wirings to deal with split packages?

2016-06-20 Thread Neil Bartlett
he start and the uses constraints match the framework it is > extremely unlikely they are not picked. > > You’re in a nice mess … > > Kind regards, > > Peter Kriens > > >> On 17 jun. 2016, at 23:05, Brian de Alwis <briandeal...@gmail.com >> <

Re: [equinox-dev] it is possible to load config.ini from a different location other than -configuration ?

2016-02-03 Thread Neil Bartlett
I'm not sure if the launcher can be made to work exactly as you want, but if you use the OSGi-standard FrameworkFactory API you have pretty much total control. It only requires you to write a short Java main () method. On 3 Feb 2016 6:38 pm, "Raymond Auge" wrote: > Have

Re: [equinox-dev] Provide capability question

2016-02-21 Thread Neil Bartlett
> On 21 Feb 2016, at 19:39, Lars Vogel wrote: > > Hi, > > I have two question about Provide capability and Require-Capability. > > Background: you declare that you provide ds in version 1.2 via the > following snippet in your MANIFEST.MF > > Provide-Capability:

Re: [equinox-dev] Support for Java 9 modules

2017-10-05 Thread Neil Bartlett
I think that’s an overstatement of what Tom said. It’s not that OSGi doesn’t plan to simplify consumption of JPMS modules. OSGi is certainly looking at possible ways forward for interoperability with JPMS modules, but those discussions are in their early stages. I don’t speak for the OSGi

Re: [equinox-dev] Migrating Eclipse earlyStartup extenstions to OSGI ds services

2018-04-19 Thread Neil Bartlett
It looks like the system bundle publishes a service of type org.eclipse.osgi.service.environment.EnvironmentInfo. Bind to this in your DS component, and then you can get the command line args along with various other goodies. I expect this will be available in any Eclipse application. I should

Re: [equinox-dev] Accessing files of a feature project during runtime

2018-04-20 Thread Neil Bartlett
On Fri, Apr 20, 2018 at 10:43 AM, Simon Scholz wrote: > Hi guys, > > is there a way to access files from features? > > With bundles it works pretty straight forward: > > Bundle bundle = Platform.getBundle("myBundlesSymbolicName"); > It's not good to do this... what if

Re: [equinox-dev] Parallel bundle activation?

2018-10-26 Thread Neil Bartlett
Hi Lars, Activation of a bundle happens when the launcher calls Bundle.start(). You can certainly write a launcher that calls start() on many bundles concurrently from multiple threads. Most existing launchers, including AFAICT the default Eclipse/Equinox launcher, call start() in series. Neil

[equinox-dev] +1 for Scott Lewis on rt.equinox.incubator

2009-10-16 Thread portal on behalf of Neil Bartlett
+1 +1 Voting summary: http://portal.eclipse.org/ ___ equinox-dev mailing list equinox-dev@eclipse.org https://dev.eclipse.org/mailman/listinfo/equinox-dev

[equinox-dev] +1 for Lazar Kirchev on rt.equinox.incubator by Neil Bartlett

2010-06-28 Thread portal on behalf of Neil Bartlett
Neil Bartlett voted: +1 Awesome! Voting summary: http://portal.eclipse.org/ ___ equinox-dev mailing list equinox-dev@eclipse.org https://dev.eclipse.org/mailman/listinfo/equinox-dev