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;
}