- private ApplicationContext getApplicationContext(\r
- IConfigurationElement config) {\r
- String contributorName = config.getContributor().getName();\r
- Bundle contributorBundle = Platform.getBundle(contributorName);\r
-\r
- if (contributorBundle.getState() != Bundle.ACTIVE && contributorBundle.getState() != Bundle.STARTING) {\r
- try {\r
- System.out.println("starting bundle: " + contributorBundle.getSymbolicName());\r
- contributorBundle.start();\r
- } catch (BundleException e) {\r
- e.printStackTrace();\r
- }\r
- }\r
-\r
- final ApplicationContextTracker applicationContextTracker = new ApplicationContextTracker(\r
- contributorBundle, ArgeoUiPlugin.getDefault().getBundleContext());\r
- ApplicationContext applicationContext = null;\r
- try {\r
- applicationContext = applicationContextTracker\r
- .getApplicationContext();\r
- } finally {\r
- applicationContextTracker.close();\r
- }\r
- return applicationContext;\r
- }\r
-\r