diff options
author | Morten Tokle <mortent@verizonmedia.com> | 2020-06-22 13:08:22 +0200 |
---|---|---|
committer | Morten Tokle <mortent@verizonmedia.com> | 2020-06-22 13:08:22 +0200 |
commit | b580bf96165691622f19e73d445f346fe29fe74f (patch) | |
tree | c6cefdb26711e83982d47520fc9b67e6de87dbe7 /tenant-cd-api/src | |
parent | e2dace4bc4f72e86a671664cb1b32eea48361cfb (diff) |
Move configuration of test runtime to test invocation
Diffstat (limited to 'tenant-cd-api/src')
-rw-r--r-- | tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/TestRuntimeProvider.java | 15 | ||||
-rw-r--r-- | tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/package-info.java | 9 |
2 files changed, 14 insertions, 10 deletions
diff --git a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/TestRuntimeProvider.java b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/TestRuntimeProvider.java index e97fa5faf85..8a12c5de862 100644 --- a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/TestRuntimeProvider.java +++ b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/TestRuntimeProvider.java @@ -2,28 +2,23 @@ package ai.vespa.hosted.cd.internal; import ai.vespa.hosted.cd.TestRuntime; -import com.yahoo.component.AbstractComponent; import java.util.concurrent.atomic.AtomicReference; /** * @author mortent */ -public class TestRuntimeProvider extends AbstractComponent { +public interface TestRuntimeProvider { - private static final AtomicReference<TestRuntime> testRuntime = new AtomicReference<>(); + static final AtomicReference<TestRuntime> testRuntime = new AtomicReference<>(); - public TestRuntimeProvider(TestRuntime testRuntime) { + void initialize(byte[] config); + + default void updateReference(TestRuntime testRuntime) { TestRuntimeProvider.testRuntime.set(testRuntime); } public static TestRuntime getTestRuntime() { return testRuntime.get(); } - - @Override - public void deconstruct() { - super.deconstruct(); - testRuntime.set(null); - } } diff --git a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/package-info.java b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/package-info.java new file mode 100644 index 00000000000..9f073852fc6 --- /dev/null +++ b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/internal/package-info.java @@ -0,0 +1,9 @@ +// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +/** + * @author mortent + */ +@ExportPackage +package ai.vespa.hosted.cd.internal; + +import com.yahoo.osgi.annotation.ExportPackage;
\ No newline at end of file |