aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Chang <erichang@google.com>2024-05-17 15:03:22 -0700
committerDagger Team <dagger-dev+copybara@google.com>2024-05-17 15:11:15 -0700
commita8581e0a62b7cb3d1f5a13da26a8f40e22aad3d0 (patch)
treedbdc33f9a295bcc79521535e9461c4b86593b385
parentf41033cc448eb7bdb83af2356c8802f1208d1824 (diff)
downloaddagger2-upstream-master.tar.gz
Make dagger.internal.Provider extend jakarta.inject.Provider.upstream-master
Issue #2058. RELNOTES=Add a jakarta.inject.Provider runtime dependency in preparation for supporting Jakarta Providers PiperOrigin-RevId: 634896178
-rw-r--r--java/dagger/BUILD2
-rw-r--r--java/dagger/internal/Provider.java3
2 files changed, 3 insertions, 2 deletions
diff --git a/java/dagger/BUILD b/java/dagger/BUILD
index 918340825..5572b503e 100644
--- a/java/dagger/BUILD
+++ b/java/dagger/BUILD
@@ -34,6 +34,7 @@ java_library(
exports = ["//third_party/java/jsr330_inject"],
deps = [
"//third_party/java/jsr330_inject",
+ "@maven//:jakarta_inject_jakarta_inject_api",
],
)
@@ -43,6 +44,7 @@ gen_maven_artifact(
artifact_name = "Dagger",
artifact_target = ":core",
artifact_target_maven_deps = [
+ "jakarta.inject:jakarta.inject-api",
"javax.inject:javax.inject",
],
javadoc_root_packages = ["dagger"],
diff --git a/java/dagger/internal/Provider.java b/java/dagger/internal/Provider.java
index e38860187..45fe61740 100644
--- a/java/dagger/internal/Provider.java
+++ b/java/dagger/internal/Provider.java
@@ -20,6 +20,5 @@ package dagger.internal;
* Internal Provider interface to make support for {@code javax.inject.Provider} and
* {@code jakarta.inject.Provider} easier. Do not use outside of Dagger implementation code.
*/
-// TODO(erichang): Make this also extend the Jakarta Provider
-public interface Provider<T> extends javax.inject.Provider<T> {
+public interface Provider<T> extends javax.inject.Provider<T>, jakarta.inject.Provider<T> {
}