[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[equinox-dev] Provide capability question

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: osgi.extender;
osgi.extender="osgi.component";
version:Version="1.2";
uses:="org.osgi.service.

A plug-in which requires his capablitiy defines the following:

Require-Capability: osgi.extender;
filter:="(&(osgi.extender=osgi.component)(version>=1.2)(!(version>=2.0)))"

The first question is: Where is this defined that these are the
correct entries? I use
http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/commit/?id=cff4c8e643032ce870dfc9e8279cd5fb16218f4e
to "remember" the correct way to define it, but I guess there is a
more general way.

The second question is. What is the correct way to use
Provide-Capability and Provide-Capability for my customer code? In my
example, I provide a service via DS and want to ensure that the
consumer is only started if the service is available. I think
Require-Capability is the correct way, but I have not seen an example
for a customer capability yet.

Best regards, Lars

-- 
Eclipse Platform UI and e4 project co-lead
CEO vogella GmbH

Haindaalwisch 17a, 22395 Hamburg
Amtsgericht Hamburg: HRB 127058
GeschÃftsfÃhrer: Lars Vogel, Jennifer Nerlich de Vogel
USt-IdNr.: DE284122352
Fax (040) 5247 6322, Email: lars.vogel@xxxxxxxxxxx, Web: http://www.vogella.com