@Test public void testActivation() throws Exception { assertTrue( featuresService.isInstalled( featuresService.getFeature( "hibernate-orm" ) ) ); assertTrue( featuresService.isInstalled( featuresService.getFeature( "hibernate-envers" ) ) ); assertActiveBundle( "org.hibernate.orm.core" ); assertActiveBundle( "org.hibernate.orm.envers" ); }
/** * @throws Exception */ @Test public void testAllBundlesActiveAndFeaturesInstalled() throws Exception { // Asssert all bundles except fragments are ACTIVE. for (Bundle b : bundleCtx.getBundles()) { System.out.println(String.format("Checking state of bundle [symbolicName=%s, state=%s]", b.getSymbolicName(), b.getState())); if (b.getHeaders().get(Constants.FRAGMENT_HOST) == null) assertTrue(b.getState() == Bundle.ACTIVE); } // Check that according to the FeaturesService, all Ignite features except ignite-log4j are installed. Feature[] features = featuresSvc.getFeatures(IGNITE_FEATURES_NAME_REGEX); assertNotNull(features); assertEquals(EXPECTED_FEATURES, features.length); for (Feature f : features) { if (IGNORED_FEATURES.contains(f.getName())) continue; boolean installed = featuresSvc.isInstalled(f); System.out.println(String.format("Checking if feature is installed [featureName=%s, installed=%s]", f.getName(), installed)); assertTrue(installed); assertEquals(PROJECT_VERSION.replaceAll("-", "."), f.getVersion().replaceAll("-", ".")); } }
@Override protected boolean acceptsFeature(Feature feature) { return !featuresService.isInstalled(feature) && !feature.isHidden() && !feature.isBlacklisted(); }
/** * @return * @see org.apache.karaf.features.Feature#getId() */ @Override public String getId() { return feature.getId(); }
/** * @return * @see org.apache.karaf.features.Feature#getConfigurationFiles() */ @Override public List<ConfigFileInfo> getConfigurationFiles() { return feature.getConfigurationFiles(); }
/** * @return * @see org.apache.karaf.features.Feature#getDescription() */ @Override public String getDescription() { return feature.getDescription(); }
/** * @return * @see org.apache.karaf.features.Feature#getInstall() */ @Override public String getInstall() { return feature.getInstall(); }
/** * Changes String for <code>originalUri</code> into {@link LocationPattern} */ public void compile() throws MalformedURLException { originalUriPattern = new LocationPattern(originalUri); } }
/** * @return * @see org.apache.karaf.features.Feature#getDetails() */ @Override public String getDetails() { return feature.getDetails(); }
@Override public boolean include(BundleInfo bundle) { return !bundle.isBlacklisted(); } };
/** * @return * @see org.apache.karaf.features.Feature#getStartLevel() */ @Override public int getStartLevel() { return feature.getStartLevel(); }
@Override public void callListeners(FeatureEvent event) { for (FeaturesListener listener : listeners) { listener.featureEvent(event); } }
protected void callListeners(RepositoryEvent event) { for (FeaturesListener listener : listeners) { listener.repositoryEvent(event); } }
/** * @return * @see org.apache.karaf.features.Feature#getRegion() */ @Override public String getRegion() { return feature.getRegion(); }
@Override protected boolean acceptsFeature(Feature feature) { return !featuresService.isInstalled(feature) && !feature.isHidden() && !feature.isBlacklisted(); }
@Override public boolean include(BundleInfo bundle) { return !bundle.isBlacklisted(); } }