Yep...

Require-Capability: osgi.service;
filter:="(objectClass=org.example.foo.MyService)"; effective:=active;
resolution:=optional;

(the 'effective' directive is not directly related to optionality, but is
probably a good idea when talking about a service dependency)

Neil

On Fri, Apr 26, 2013 at 5:56 PM, Raymond Auge <[email protected]>wrote:

> One further question, is it possible to have an "optional"
> Require-Capability?
>
> I'm trying to think of the semantics around being able to add a repo if
> there is an repo admin service, but if there isn't, just carry on, falling
> back to existing behaviour which would fail to
> resolve the bundle unless it's dependencies are met in traditional manner.
>
> - Ray
>
>
> On Fri, Apr 26, 2013 at 11:31 AM, Raymond Auge 
> <[email protected]>wrote:
>
>>
>>
>>
>> On Fri, Apr 26, 2013 at 11:14 AM, Ferry Huberts <[email protected]>wrote:
>>
>>>
>>>
>>> On 26/04/13 17:08, Raymond Auge wrote:
>>> > Hello All,
>>> >
>>> > (this may already exist, if so forgive the noise... and then please
>>> > point me to it :) )
>>> >
>>> > Does it make any sense to have a means for bundles to declare their
>>> host
>>> > repository, and if there is such a "capability" installed in the
>>> > framework, that the repository be registered automatically with the
>>> repo
>>> > admin?
>>> >
>>> > I'm taking as example the Debian feature (I believe it originated in
>>> > Debian first) that a deb can register it's host repository with the
>>> > system. From that point, dependencies and updates are automatically
>>> > detected and handled.
>>> >
>>> > For example, when you install the Google Chrome deb (after downloading
>>> > the binary directly from their site) it registers the Google Chrome
>>> > repository with the system and from that point you never have to go get
>>> > updates manually.
>>>
>>>
>>> Chrome does this because the only thing in that repo is Chrome.
>>>
>>> Looking at rpm/yum: normally you'd install an rpm package to make the
>>> repository known.
>>>
>>> So that would translate to a 'my-repository-bundle.jar' that would
>>> configure the framework with the extra repository information.
>>>
>>
>> Sure! It was an example. There are others though as you demonstrate.
>>
>>
>>
>>>
>>> I like the idea :-)
>>>
>>
>> Cool!
>>
>> Would this be
>> - "requiring" a capability (the repo admin) or
>> - "providing" a capability (a repo, implied dependency on repo admin) or
>> - both (a combination of requiring the repo admin, and providing a repo,
>> nothing implied)?
>>
>> - Ray
>>
>>
>>
>>>
>>> >
>>> > If such a mechanism could be acted upon early in the installation of a
>>> > bundle, it could actually provide a place for retrieving any actual
>>> > dependencies required for the bundle from the host repository.
>>> >
>>> > This would be great feature as you could promote a single binary
>>> > somewhere as a download, which would auto-magically ensure dependencies
>>> > were met on deploy even without interaction by the user doing the
>>> > installation.
>>> >
>>> > --
>>> > *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
>>> > <http://twitter.com/#!/rotty3000> | Senior Software Architect
>>> > | *Liferay, Inc.* <http://www.liferay.com> <
>>> https://twitter.com/#!/liferay>
>>> >
>>> > ---
>>> >
>>> > 24-25 October 2012 |* Liferay **Spain Symposium* |
>>> liferay.com/spain2012
>>> > <http://www.liferay.com/spain2012>
>>> >
>>> > 16 November 2012 |* Liferay **Italy Symposium* | liferay.com/italy2012
>>> > <http://www.liferay.com/italy2012>
>>> >
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > OSGi Developer Mail List
>>> > [email protected]
>>> > https://mail.osgi.org/mailman/listinfo/osgi-dev
>>> >
>>>
>>> --
>>> Ferry Huberts
>>>
>>
>>
>>
>> --
>> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
>> <http://twitter.com/#!/rotty3000> | Senior Software Architect | *Liferay,
>> Inc.* <http://www.liferay.com>  <https://twitter.com/#!/liferay>
>>
>> ---
>>
>> 24-25 October 2012 |* Liferay **Spain Symposium* | 
>> liferay.com/spain2012<http://www.liferay.com/spain2012>
>>
>> 16 November 2012 |* Liferay **Italy Symposium* | 
>> liferay.com/italy2012<http://www.liferay.com/italy2012>
>>
>>
>
>
> --
> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
> <http://twitter.com/#!/rotty3000> | Senior Software Architect | *Liferay,
> Inc.* <http://www.liferay.com>  <https://twitter.com/#!/liferay>
>
> ---
>
> 24-25 October 2012 |* Liferay **Spain Symposium* | 
> liferay.com/spain2012<http://www.liferay.com/spain2012>
>
> 16 November 2012 |* Liferay **Italy Symposium* | 
> liferay.com/italy2012<http://www.liferay.com/italy2012>
>
>
> _______________________________________________
> OSGi Developer Mail List
> [email protected]
> https://mail.osgi.org/mailman/listinfo/osgi-dev
>
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to