aboutsummaryrefslogtreecommitdiff
path: root/java/dagger/producers/internal/Producers.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/dagger/producers/internal/Producers.java')
-rw-r--r--java/dagger/producers/internal/Producers.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/java/dagger/producers/internal/Producers.java b/java/dagger/producers/internal/Producers.java
index 54e4d5ee3..9385ee326 100644
--- a/java/dagger/producers/internal/Producers.java
+++ b/java/dagger/producers/internal/Producers.java
@@ -20,6 +20,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.util.concurrent.Futures.catchingAsync;
import static com.google.common.util.concurrent.Futures.transform;
import static com.google.common.util.concurrent.MoreExecutors.directExecutor;
+import static dagger.internal.Providers.asDaggerProvider;
import com.google.common.base.Function;
import com.google.common.collect.ImmutableMap;
@@ -27,12 +28,12 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.util.concurrent.AsyncFunction;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
+import dagger.internal.Provider;
import dagger.producers.Produced;
import dagger.producers.Producer;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.inject.Provider;
/**
* Utility methods for use in generated producer code.
@@ -135,6 +136,15 @@ public final class Producers {
}
/**
+ * Legacy javax version of the method to support libraries compiled with an older version of
+ * Dagger. Do not use directly.
+ */
+ @Deprecated
+ public static <T> Producer<T> producerFromProvider(final javax.inject.Provider<T> provider) {
+ return producerFromProvider(asDaggerProvider(provider));
+ }
+
+ /**
* Returns a producer that succeeds with the given value.
*
* @deprecated Prefer the non-internal version of this method: {@link