Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [equinox-dev] Calling Equinox close command by code

In my opinion, a bundle should not call System.exit(). What if it is
deployed to a large application that merely embeds OSGi somewhere? You
just killed the app server...

It should be the responsibility of the launcher code (i.e. the code
external to OSGi that created and started the framework) to shutdown
the JVM if necessary.

Neil

On Thu, Apr 29, 2010 at 2:57 PM, Alex Blewitt <alex.blewitt@xxxxxxxxx> wrote:
> It might be an idea to find out why your bundles are creating threads that
> are neither deamon nor shut down appropriately by the bundle's activator
> upon shutdown, because if so, the exit wouldn't be necessary.
>
> Sent from my (new) iPhone
>
> On 29 Apr 2010, at 13:26, "David Conde" <dconde@xxxxxxxx> wrote:
>
>> Yes, this was what I meant.
>>
>> Finally, the problem was solved by waiting the Bundle(0)'s RESOLVED state
>> and then calling to System.exit().
>>
>> Regards
>>
>> -----Mensaje original-----
>> De: equinox-dev-bounces@xxxxxxxxxxx
>> [mailto:equinox-dev-bounces@xxxxxxxxxxx] En nombre de Alex Blewitt
>> Enviado el: jueves, 29 de abril de 2010 13:49
>> Para: Equinox development mailing list
>> CC: Equinox development mailing list
>> Asunto: Re: [equinox-dev] Calling Equinox close command by code
>>
>> You mean System.exit()?
>>
>> Sent from my (new) iPhone
>>
>> On 29 Apr 2010, at 12:16, "David Conde" <dconde@xxxxxxxx> wrote:
>>
>>> Hi again,
>>>
>>> For me it is not enough to call context.getBundle(0).stop() since
>>> this does something similar to "shutdown" command (shutdown the OSGi
>>> Framework) and I need something similar to "close" command (shutdown
>>> and exit). How could I achieve it?
>>>
>>> If I do context.getBundle(0).stop() my application does not stop and
>>> some bundles continue running, as the same way as if I would type
>>> shutdown command in the command line.
>>>
>>> Thank you in advance
>>>
>>> David
>>>
>>> -----Mensaje original-----
>>> De: equinox-dev-bounces@xxxxxxxxxxx [mailto:equinox-dev-
>>> bounces@xxxxxxxxxxx] En nombre de Neil Bartlett
>>> Enviado el: miércoles, 28 de abril de 2010 18:10
>>> Para: Equinox development mailing list
>>> Asunto: Re: [equinox-dev] Calling Equinox close command by code
>>>
>>> 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 get asked every few weeks!
>>>
>>> Regards
>>> Neil
>>>
>>> On Wed, Apr 28, 2010 at 5:05 PM, David Conde <dconde@xxxxxxxx> wrote:
>>>>
>>>> Hi,
>>>>
>>>> Is there any way to call the “close” command by programming?
>>>>
>>>>
>>>>
>>>> I need something to call close command from my Visual User
>>>> Interface in
>>>> order to close the application though a button.
>>>>
>>>>
>>>>
>>>> Thank you in advance
>>>>
>>>> _______________________________________________
>>>> equinox-dev mailing list
>>>> equinox-dev@xxxxxxxxxxx
>>>> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>>>>
>>>>
>>> _______________________________________________
>>> equinox-dev mailing list
>>> equinox-dev@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>>>
>>> _______________________________________________
>>> equinox-dev mailing list
>>> equinox-dev@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>>
>> _______________________________________________
>> equinox-dev mailing list
>> equinox-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>>
>> _______________________________________________
>> equinox-dev mailing list
>> equinox-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>
> _______________________________________________
> equinox-dev mailing list
> equinox-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>


Back to the top