Hi Oliver:

Where were you a couple months ago when we were discussing this??? 😚

I like your approach...it's clean and appears to cover all the bases we
were discussing.   I'm going to plagiarize from you which I assume is ok
since you've made your work public....

Thanks so much for sharing your approach.


On Thu, Sep 14, 2017 at 3:35 AM, Oliver Lietz <[email protected]> wrote:

> On Wednesday 13 September 2017 19:36:15 Chuck Davis wrote:
> > After a few weeks delay for knee replacement I cobbled together a program
> > yesterday that uses the FrameworkFactory service to create a Framework
> and
> > install 3 bundles -- all of which is working splendidly as expected.
> >
> > My first bundle is this that Renato directed me to in the last thread
> about
> > this issue which takes care of the classloading issue for JavaFX:
> >
> > https://github.com/edvin/javafx-osgi
> >
> > My second bundle creates the Stage service that Paul talked about.
> >
> > My third bundle creates a couple Scenes and depending on the button
> pressed
> > changes the Scene on the Stage.
> >
> > This basic scheme is working now.
> >
> > BUT....now I have to stop things "cleanly" as "OSGi In Action" mentions.
> > Unfortunately, there is no JavaFX in the book.
> >
> > My main class just installs the bundles and then is finished but does not
> > terminate the JVM.
> >
> > I dinked around today until I came up with the combination of
> > Platform.exit() followed by BundleContext.getBundle(0).stop().  Stopping
> > bundle 0 is apparently the accepted way to stop Felix.  With this
> > combination both JVM instances end (my main class and the Framework) and
> > the visual bits and pieces disappear.  It's not too elegant and I have to
> > believe there is a better way to shut down JavaFX bundles.   ????
>
> Why are there two JVM instances?
> You stop bundles using (importing) JavaFX like any other bundles.
>
> > Anybody have suggestions?
>
> I'm using the JavaFX application lifecycle to manage the OSGi framework,
> see
> this base class:
> https://github.com/bildschirmarbeiter/de.bildschirmarbeiter.
> application.osgi/blob/master/src/main/java/de/bildschirmarbeiter/
> application/osgi/OsgiApplication.java
>
> And a concrete application overriding configuration and bundles list:
> https://github.com/bildschirmarbeiter/de.bildschirmarbeiter.aem.
> toolbox.main/blob/master/src/main/java/de/bildschirmarbeiter/aem/
> toolbox/main/Toolbox.java
>
> Regards,
> O.
>
> > Thanks in advance.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to