From f3658fcce3b1839429e69aa7ad92981277876579 Mon Sep 17 00:00:00 2001 From: gjoranv Date: Sat, 19 Oct 2019 16:31:03 +0200 Subject: Restructure bundle-plugin-test to allow multiple test bundles. --- bundle-plugin-test/test-bundles/main/pom.xml | 83 ++++++++++++++++++++++ .../main/src/main/java/InDefaultPackage.java | 3 + .../main/java/com/yahoo/test/SimpleSearcher.java | 37 ++++++++++ .../main/java/com/yahoo/test/SimpleSearcher2.java | 28 ++++++++ .../src/main/java/com/yahoo/test/package-info.java | 6 ++ .../src/main/resources/configdefinitions/test.def | 4 ++ bundle-plugin-test/test-bundles/pom.xml | 48 +++++++++++++ 7 files changed, 209 insertions(+) create mode 100644 bundle-plugin-test/test-bundles/main/pom.xml create mode 100644 bundle-plugin-test/test-bundles/main/src/main/java/InDefaultPackage.java create mode 100644 bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher.java create mode 100644 bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher2.java create mode 100644 bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/package-info.java create mode 100644 bundle-plugin-test/test-bundles/main/src/main/resources/configdefinitions/test.def create mode 100644 bundle-plugin-test/test-bundles/pom.xml (limited to 'bundle-plugin-test/test-bundles') diff --git a/bundle-plugin-test/test-bundles/main/pom.xml b/bundle-plugin-test/test-bundles/main/pom.xml new file mode 100644 index 00000000000..1c02a516fe8 --- /dev/null +++ b/bundle-plugin-test/test-bundles/main/pom.xml @@ -0,0 +1,83 @@ + + + + 4.0.0 + + com.yahoo.vespa.bundle-plugin + test-bundles + 7-SNAPSHOT + ../pom.xml + + main + 7-SNAPSHOT + container-plugin + + + com.yahoo.vespa + container-dev + ${project.version} + provided + + + org.json + json + provided + + + com.yahoo.vespa + jrt + ${project.version} + + + + javax.xml.bind + jaxb-api + 2.3.0 + + + + + + com.yahoo.vespa + bundle-plugin + true + + + manualImport.withoutVersion, + manualImport.withVersion;version="12.3.4", + multiple.packages.with.the.same.version1;multiple.packages.with.the.same.version2;version="[1,2)" + + /WEB-INF/web.xml + + + + + maven-resources-plugin + + + copy-resources + prepare-package + + copy-resources + + + ${project.build.outputDirectory} + true + + + ${project.build.testOutputDirectory} + + bundle-plugin.bundle-classpath-mappings.json + + + + + + + + + + diff --git a/bundle-plugin-test/test-bundles/main/src/main/java/InDefaultPackage.java b/bundle-plugin-test/test-bundles/main/src/main/java/InDefaultPackage.java new file mode 100644 index 00000000000..a650916d653 --- /dev/null +++ b/bundle-plugin-test/test-bundles/main/src/main/java/InDefaultPackage.java @@ -0,0 +1,3 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +public class InDefaultPackage {} diff --git a/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher.java b/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher.java new file mode 100644 index 00000000000..dddca3f4d59 --- /dev/null +++ b/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher.java @@ -0,0 +1,37 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.test; + +import com.yahoo.prelude.hitfield.XMLString; +import com.yahoo.search.Query; +import com.yahoo.search.Result; +import com.yahoo.search.Searcher; +import com.yahoo.search.result.Hit; +import com.yahoo.search.searchchain.Execution; +import com.yahoo.text.BooleanParser; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * A searcher adding a new hit. + * + * @author Joe Developer + */ +public class SimpleSearcher extends Searcher { + + public Result search(Query query,Execution execution) { + try { + BooleanParser.parseBoolean("true"); + XMLString xmlString = new XMLString(""); + + Hit hit = new Hit("Hello world!"); + hit.setField("json", new JSONObject().put("price", 42).toString()); + + Result result = execution.search(query); + result.hits().add(hit); + return result; + + } catch (JSONException e) { + throw new RuntimeException(e); + } + } +} diff --git a/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher2.java b/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher2.java new file mode 100644 index 00000000000..3220171de13 --- /dev/null +++ b/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/SimpleSearcher2.java @@ -0,0 +1,28 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.test; + + +/** + * Test class for integration tests. Used to verify that nested classes are visited. + * + * Do not replace the fully qualified class names with imports! + */ +public class SimpleSearcher2 extends SimpleSearcher { + public void dummy() {} + + private class InnerClassProcessor extends com.yahoo.processing.Processor { + @Override + public com.yahoo.processing.Response process(com.yahoo.processing.Request request, + com.yahoo.processing.execution.Execution execution) { + return null; + } + } + + private static class NestedStaticClass { + private com.yahoo.metrics.simple.Counter counter; + + @com.google.inject.Inject + public NestedStaticClass() { } + } + +} diff --git a/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/package-info.java b/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/package-info.java new file mode 100644 index 00000000000..5774fc8d5f2 --- /dev/null +++ b/bundle-plugin-test/test-bundles/main/src/main/java/com/yahoo/test/package-info.java @@ -0,0 +1,6 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +@ExportPackage(version = @Version(major = 1, minor = 2, micro = 3, qualifier = "RELEASE")) +package com.yahoo.test; + +import com.yahoo.osgi.annotation.ExportPackage; +import com.yahoo.osgi.annotation.Version; diff --git a/bundle-plugin-test/test-bundles/main/src/main/resources/configdefinitions/test.def b/bundle-plugin-test/test-bundles/main/src/main/resources/configdefinitions/test.def new file mode 100644 index 00000000000..b4ba9ec518a --- /dev/null +++ b/bundle-plugin-test/test-bundles/main/src/main/resources/configdefinitions/test.def @@ -0,0 +1,4 @@ +# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +namespace=example + +exampleKey string default="exampleValue" diff --git a/bundle-plugin-test/test-bundles/pom.xml b/bundle-plugin-test/test-bundles/pom.xml new file mode 100644 index 00000000000..680f43ba057 --- /dev/null +++ b/bundle-plugin-test/test-bundles/pom.xml @@ -0,0 +1,48 @@ + + + + 4.0.0 + + com.yahoo.vespa.bundle-plugin + bundle-plugin-test + 7-SNAPSHOT + ../pom.xml + + test-bundles + 7-SNAPSHOT + pom + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + com.yahoo.vespa + bundle-plugin + ${project.version} + + + package-test-bundles + process-classes + + generate-osgi-manifest + assemble-container-plugin + + + + + + true + + + + + + main + + -- cgit v1.2.3