boolean check()

in src/it/apis-jar/verify.groovy [70:141]


    boolean check() throws Exception {
        File apisJarDir = new File(basedir, "target/apis-jars");

        // base

        File baseApiJar = new File(apisJarDir, "slingfeature-maven-plugin-test-1.0.0-SNAPSHOT-base-apis.jar");
        if (!checkBundle(baseApiJar,
                         [
                             "org.apache.felix.inventory;version=1.0",
                             "org.apache.felix.metatype;uses:=\"org.osgi.framework,org.osgi.service.metatype\";version=1.2.0",
                             "org.osgi.service.metatype;uses:=org.osgi.framework;version=1.4.0"
                         ],
                         [
                             "org/apache/felix/metatype/",
                             "org/osgi/service/metatype/",
                             "org/apache/felix/inventory/"
                         ],
                         [    // clauses keep insertion order, quoted only where necessary
                              "osgi.implementation;uses:=org.osgi.service.metatype;osgi.implementation=osgi.metatype;version:Version=1.4," +
                              "osgi.extender;uses:=org.osgi.service.metatype;osgi.extender=osgi.metatype;version:Version=1.4," +
                              "osgi.service;uses:=org.osgi.service.metatype;objectClass:List<String>=org.osgi.service.metatype.MetaTypeService"
                         ]
                         )) {
            return false;
        }

        File baseSourcesJar = new File(apisJarDir, "slingfeature-maven-plugin-test-1.0.0-SNAPSHOT-base-sources.jar");
        if (!checkBundle(baseSourcesJar,
                         null,
                         [
                             "org/apache/felix/metatype/",
                             "org/apache/felix/inventory/"
                         ],
                         null)) {
            return false;
        }

        // extended

        File extendedApiJar = new File(apisJarDir, "slingfeature-maven-plugin-test-1.0.0-SNAPSHOT-extended-apis.jar");
        if (!checkBundle(extendedApiJar,
                         [
                             "org.apache.felix.inventory;version=1.0",
                             "org.apache.felix.metatype;uses:=\"org.osgi.framework,org.osgi.service.metatype\";version=1.2.0",
                             "org.apache.felix.scr.component;uses:=org.osgi.service.component;version=1.1.0",
                             "org.apache.felix.scr.info;version=1.0.0"
                         ],
                         [
                             "org/apache/felix/metatype/",
                             "org/apache/felix/inventory/",
                             "org/apache/felix/scr/component/",
                             "org/apache/felix/scr/info/"
                         ],
                         null )) {
            return false;
        }

        File extendedSourcesJar = new File(apisJarDir, "slingfeature-maven-plugin-test-1.0.0-SNAPSHOT-extended-sources.jar");
        if (!checkBundle(extendedApiJar,
                         null,
                         [
                             "org/apache/felix/metatype/",
                             "org/apache/felix/inventory/",
                             "org/apache/felix/scr/component/",
                             "org/apache/felix/scr/info/"
                         ],
                         null )) {
            return false;
        }

        return true;
    }