diff options
Diffstat (limited to 'java/dagger/producers/internal/Producers.java')
-rw-r--r-- | java/dagger/producers/internal/Producers.java | 12 |
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 |