use of org.apache.karaf.features.internal.service.RepositoryImpl in project karaf by apache.
the class ConditionalTest method testLoad.
public void testLoad() throws Exception {
RepositoryImpl r = new RepositoryImpl(getClass().getResource("internal/service/f06.xml").toURI());
// Check repo
Feature[] features = r.getFeatures();
assertNotNull(features);
assertEquals(1, features.length);
Feature feature = features[0];
assertNotNull(feature.getConditional());
assertEquals(2, feature.getConditional().size());
Conditional conditional = feature.getConditional().get(0);
assertNotNull(conditional.getCondition());
assertEquals(1, conditional.getCondition().size());
String dependency = conditional.getCondition().get(0);
assertNotNull(dependency);
assertEquals("http", dependency);
assertNotNull(conditional.getBundles());
assertEquals(1, feature.getConditional().get(0).getBundles().size());
conditional = feature.getConditional().get(1);
assertNotNull(conditional.getCondition());
assertEquals(1, conditional.getCondition().size());
dependency = conditional.getCondition().get(0);
assertNotNull(dependency);
assertEquals("req:osgi.ee;filter:=\"(&(osgi.ee=JavaSE)(!(version>=1.7)))\"", dependency);
String wrapperName = "my6/1.5.3-beta-3".replaceAll("[^A-Za-z0-9 ]", "_");
}
use of org.apache.karaf.features.internal.service.RepositoryImpl in project karaf by apache.
the class RepositoryTest method testLoadRepoWithCapabilitiesAndRequirement.
public void testLoadRepoWithCapabilitiesAndRequirement() throws Exception {
RepositoryImpl r = new RepositoryImpl(getClass().getResource("repo3.xml").toURI());
// Check features
Feature[] features = r.getFeatures();
assertNotNull(features);
assertEquals(1, features.length);
assertNotNull(features[0]);
assertEquals("f1", features[0].getName());
assertEquals(1, features[0].getCapabilities().size());
assertEquals("cap", features[0].getCapabilities().get(0).getValue().trim());
assertEquals(1, features[0].getRequirements().size());
assertEquals("req", features[0].getRequirements().get(0).getValue().trim());
Resource res = FeatureResource.build(features[0], null, null);
assertEquals(1, res.getCapabilities("cap").size());
assertEquals(1, res.getRequirements("req").size());
}
use of org.apache.karaf.features.internal.service.RepositoryImpl in project karaf by apache.
the class RepositoryTest method testLoad.
public void testLoad() throws Exception {
RepositoryImpl r = new RepositoryImpl(getClass().getResource("repo1.xml").toURI());
// Check repo
URI[] repos = r.getRepositories();
assertNotNull(repos);
assertEquals(1, repos.length);
assertEquals(URI.create("urn:r1"), repos[0]);
// Check features
Feature[] features = r.getFeatures();
assertNotNull(features);
assertEquals(3, features.length);
assertNotNull(features[0]);
assertEquals("http://karaf.apache.org/xmlns/features/v1.1.0", features[0].getNamespace());
assertEquals("f1", features[0].getName());
assertNotNull(features[0].getConfigurations());
assertEquals(1, features[0].getConfigurations().size());
assertNotNull(features[0].getConfigurations().get(0).getName());
assertEquals("c1", features[0].getConfigurations().get(0).getName());
assertEquals(1, features[0].getConfigurations().get(0).getProperties().size());
assertEquals("v", features[0].getConfigurations().get(0).getProperties().get("k"));
assertNotNull(features[0].getDependencies());
assertEquals(0, features[0].getDependencies().size());
assertNotNull(features[0].getBundles());
assertEquals(2, features[0].getBundles().size());
assertEquals("b1", features[0].getBundles().get(0).getLocation());
assertEquals("b2", features[0].getBundles().get(1).getLocation());
assertNotNull(features[1]);
assertEquals("f2", features[1].getName());
assertNotNull(features[1].getConfigurations());
assertEquals(0, features[1].getConfigurations().size());
assertNotNull(features[1].getDependencies());
assertEquals(1, features[1].getDependencies().size());
assertEquals("f1" + org.apache.karaf.features.internal.model.Feature.VERSION_SEPARATOR + org.apache.karaf.features.internal.model.Feature.DEFAULT_VERSION, features[1].getDependencies().get(0).toString());
assertNotNull(features[1].getBundles());
assertEquals(1, features[1].getBundles().size());
assertEquals("b3", features[1].getBundles().get(0).getLocation());
assertEquals("f3", features[2].getName());
assertNotNull(features[2].getConfigurationFiles());
assertEquals(1, features[2].getConfigurationFiles().size());
assertEquals("cf1", features[2].getConfigurationFiles().get(0).getFinalname());
assertEquals(true, features[2].getConfigurationFiles().get(0).isOverride());
assertEquals("cfloc", features[2].getConfigurationFiles().get(0).getLocation());
}
use of org.apache.karaf.features.internal.service.RepositoryImpl in project karaf by apache.
the class RepositoryTest method testShowWrongUriInException.
public void testShowWrongUriInException() throws Exception {
String uri = "src/test/resources/org/apache/karaf/shell/features/repo1.xml";
RepositoryImpl r = new RepositoryImpl(new URI(uri));
try {
r.load();
} catch (Exception e) {
assertTrue(e.getMessage().contains(uri));
}
}
use of org.apache.karaf.features.internal.service.RepositoryImpl in project karaf by apache.
the class RepositoryTest method testLoadFormattedRepo.
public void testLoadFormattedRepo() throws Exception {
RepositoryImpl r = new RepositoryImpl(getClass().getResource("repo2.xml").toURI());
// Check repo
URI[] repos = r.getRepositories();
assertNotNull(repos);
assertEquals(1, repos.length);
assertEquals(URI.create("urn:r1"), repos[0]);
// Check features
Feature[] features = r.getFeatures();
assertNotNull(features);
assertEquals(3, features.length);
assertNotNull(features[0]);
assertEquals("f1", features[0].getName());
assertNotNull(features[0].getConfigurations());
assertEquals(1, features[0].getConfigurations().size());
assertNotNull(features[0].getConfigurations().get(0).getName());
assertEquals("c1", features[0].getConfigurations().get(0).getName());
assertEquals(1, features[0].getConfigurations().get(0).getProperties().size());
assertEquals("v", features[0].getConfigurations().get(0).getProperties().get("k"));
assertNotNull(features[0].getDependencies());
assertEquals(0, features[0].getDependencies().size());
assertNotNull(features[0].getBundles());
assertEquals(2, features[0].getBundles().size());
assertEquals("b1", features[0].getBundles().get(0).getLocation());
assertEquals("b2", features[0].getBundles().get(1).getLocation());
assertNotNull(features[1]);
assertEquals("f2", features[1].getName());
assertNotNull(features[1].getConfigurations());
assertEquals(0, features[1].getConfigurations().size());
assertNotNull(features[1].getDependencies());
assertEquals(1, features[1].getDependencies().size());
assertEquals("f1" + org.apache.karaf.features.internal.model.Feature.VERSION_SEPARATOR + org.apache.karaf.features.internal.model.Feature.DEFAULT_VERSION, features[1].getDependencies().get(0).toString());
assertNotNull(features[1].getBundles());
assertEquals(1, features[1].getBundles().size());
assertEquals("b3", features[1].getBundles().get(0).getLocation());
assertEquals("f3", features[2].getName());
assertNotNull(features[2].getConfigurationFiles());
assertEquals(1, features[2].getConfigurationFiles().size());
assertEquals("cf1", features[2].getConfigurationFiles().get(0).getFinalname());
assertEquals(true, features[2].getConfigurationFiles().get(0).isOverride());
assertEquals("cfloc", features[2].getConfigurationFiles().get(0).getLocation());
}
Aggregations