147148149150151152153154155156157
svc.setBundleContext(bundleContext); svc.setFeaturesServiceRegistry(new ManagedFeaturesRegistry()); svc.addRepository(uri); try { svc.uninstallFeature("f1"); fail("Uninstall should have failed as feature is not installed"); } catch (Exception e) { // ok }
157158159160161162163164165166167
svc.installFeature("f1", "0.1"); svc.installFeature("f1", "0.2"); try { svc.uninstallFeature("f1"); fail("Uninstall should have failed as feature is installed in multiple versions"); } catch (Exception e) { // ok }
163164165166167168169170171
fail("Uninstall should have failed as feature is installed in multiple versions"); } catch (Exception e) { // ok } svc.uninstallFeature("f1", "0.1"); svc.uninstallFeature("f1"); } }
164165166167168169170171
} catch (Exception e) { // ok } svc.uninstallFeature("f1", "0.1"); svc.uninstallFeature("f1"); } }