In the Galileo release (3.5), Equinox is implementing the next version of
the OSGi R4.2 specification.  One of the new features in OSGi R4.2 is the
ability to boot another framework instance.  See
https://bugs.eclipse.org/bugs/show_bug.cgi?id=244443 for more information.

You should be able to do something like this

Properties configuration = new Properties();
configuration.put(SystemBundle.STORAGE, "/path/to/my/configuration");
SystemBundle equinox = new Equinox();
equinox.init(configuration);
BundleContext systemContext = equinox.getBundleContext();
// manage your bundles here

// now start the framework
equinox.start();


Note that the for RFC 132 is still early and evolving.  It would be good to
get others experience with using this new feature.  If you have any issues
or questions about using this feature please respond in the bug report
https://bugs.eclipse.org/bugs/show_bug.cgi?id=244443


Tom




                                                                                
                                               
  From:       "林恺" <[EMAIL PROTECTED]>                                          
                                            
                                                                                
                                               
  To:         "Equinox development mailing list" <equinox-dev@eclipse.org>      
                                               
                                                                                
                                               
  Date:       09/04/2008 06:04 AM                                               
                                               
                                                                                
                                               
  Subject:    Re: [equinox-dev] Starting equinox framework in program           
                                               
                                                                                
                                               





Meng,
   Thanks again. The reason why I did not install my plug-in in my
application is: my application is not an RCP-based application, most of
them might be headless application or web UI application. I developed this
plug-in because I was building an IDE to support the development and
monitor Equinox-based application, and my monitor plug-in is part of this
IDE.
   I have thought about using Runtime.exec() to start my another Equinox
framework, but how can I get BundleContext using this method?

Link

2008/9/4 Meng Xin Zhu <[EMAIL PROTECTED]>
  Why not install those plug-ins in your application? Then your plug-in can
  be in charge of monitoring and manging those plug-ins. The
  EclipseStarter.startup you called in your plug-in that is the main
  function of your app. You can easily find that Equinox prevents the
  framework running again if it's running in the source code of
  EclipseStarter. If you want to start another Equinox framework, try
  Runtime.exec.
  _______________________________________________
  equinox-dev mailing list
  equinox-dev@eclipse.org
  https://dev.eclipse.org/mailman/listinfo/equinox-dev

<<inline: graycol.gif>>

<<inline: ecblank.gif>>

_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to