Search in sources :

Example 6 with GenericMetadata

use of org.apache.aries.util.manifest.ManifestHeaderProcessor.GenericMetadata in project aries by apache.

the class ManifestHeaderProcessorTest method testCapabilitiesOrRequirements.

private void testCapabilitiesOrRequirements(List<GenericMetadata> metadata) {
    assertEquals(3, metadata.size());
    boolean found1 = false, found2 = false, found3 = false;
    for (GenericMetadata cap : metadata) {
        if ("com.acme.dictionary".equals(cap.getNamespace()) && cap.getDirectives().containsKey("effective")) {
            testDictionaryCapability1(cap);
            found1 = true;
        } else if ("com.acme.dictionary".equals(cap.getNamespace()) && cap.getDirectives().containsKey("filter")) {
            testDictionaryCapability2(cap);
            found2 = true;
        } else if ("com.acme.ip2location".equals(cap.getNamespace())) {
            testIP2LocationCapability(cap);
            found3 = true;
        }
    }
    assertTrue(found1);
    assertTrue(found2);
    assertTrue(found3);
}
Also used : GenericMetadata(org.apache.aries.util.manifest.ManifestHeaderProcessor.GenericMetadata)

Aggregations

GenericMetadata (org.apache.aries.util.manifest.ManifestHeaderProcessor.GenericMetadata)6 Hashtable (java.util.Hashtable)3 Filter (org.osgi.framework.Filter)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 HashSet (java.util.HashSet)1