diff options
author | gjoranv <gv@verizonmedia.com> | 2021-04-02 00:14:15 +0200 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2021-04-02 19:03:05 +0200 |
commit | c1a8877955d347b8233ee6cbd214cbf19e459028 (patch) | |
tree | c1adb7eeb013fd9d467ed1465a9778c8c011cc2a /container-di/src | |
parent | 233380f23f4547df5964ea0ba3cd1bfbfd2c6630 (diff) |
Move componentgraph.Provider from container-di to component.
- It was the only PublicApi class in container-di, and is widely
used in the same way as e.g. AbstractComponent from the
component module.
Diffstat (limited to 'container-di/src')
-rw-r--r-- | container-di/src/main/java/com/yahoo/container/di/componentgraph/Provider.java | 26 | ||||
-rw-r--r-- | container-di/src/main/java/com/yahoo/container/di/componentgraph/package-info.java | 7 |
2 files changed, 0 insertions, 33 deletions
diff --git a/container-di/src/main/java/com/yahoo/container/di/componentgraph/Provider.java b/container-di/src/main/java/com/yahoo/container/di/componentgraph/Provider.java deleted file mode 100644 index 3fd3195e5dd..00000000000 --- a/container-di/src/main/java/com/yahoo/container/di/componentgraph/Provider.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.container.di.componentgraph; - -import com.yahoo.component.Deconstructable; - -/** - * <p>Provides a component of the parameter type T. - * If (and only if) dependency injection does not have a component of type T, - * it will request one from the Provider providing type T.</p> - * - * <p>Providers are useful in these situations:</p> - * <ul> - * <li>Some code is needed to create the component instance in question.</li> - * <li>The component creates resources that must be deconstructed.</li> - * <li>A fallback component should be provided in case the application (or system) - * does not provide a component instance.</li> - * </ul> - * - * @author Tony Vaagenes - * @author gjoranv - */ -public interface Provider<T> extends Deconstructable { - - T get(); - -} diff --git a/container-di/src/main/java/com/yahoo/container/di/componentgraph/package-info.java b/container-di/src/main/java/com/yahoo/container/di/componentgraph/package-info.java deleted file mode 100644 index 0c11cfb5ba4..00000000000 --- a/container-di/src/main/java/com/yahoo/container/di/componentgraph/package-info.java +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -@ExportPackage -@PublicApi -package com.yahoo.container.di.componentgraph; - -import com.yahoo.api.annotations.PublicApi; -import com.yahoo.osgi.annotation.ExportPackage; |