]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ClasspathSourceTest.java
d087e5a3f9299871bec24cfd533244fe7d44e6cc
[lgpl/argeo-commons.git] / ClasspathSourceTest.java
1 package org.argeo.osgi.a2;
2
3 import java.io.IOException;
4
5 import org.argeo.osgi.a2.ClasspathSource;
6 import org.argeo.osgi.a2.ProvisioningManager;
7 import org.argeo.osgi.boot.equinox.EquinoxUtils;
8 import org.junit.Test;
9 import org.osgi.framework.Bundle;
10 import org.osgi.framework.BundleException;
11 import org.osgi.framework.launch.Framework;
12
13 public class ClasspathSourceTest {
14 @Test
15 public void testProvisioning() throws IOException {
16 Framework framework = EquinoxUtils.launch(null);
17 ProvisioningManager provisioningManager = new ProvisioningManager(framework.getBundleContext());
18 ClasspathSource classpathSource = new ClasspathSource();
19 classpathSource.load();
20 provisioningManager.addSource(classpathSource);
21 provisioningManager.install(null);
22 for (Bundle bundle : framework.getBundleContext().getBundles()) {
23 System.out.println(bundle.getSymbolicName() + ":" + bundle.getVersion());
24 }
25 try {
26 framework.stop();
27 } catch (BundleException e) {
28 // silent
29 }
30 }
31 }