diff --git a/src/main/java/rx/plugins/RxJavaPlugins.java b/src/main/java/rx/plugins/RxJavaPlugins.java index 6391a91185..33c37c9f4c 100644 --- a/src/main/java/rx/plugins/RxJavaPlugins.java +++ b/src/main/java/rx/plugins/RxJavaPlugins.java @@ -17,6 +17,7 @@ import java.util.*; import java.util.concurrent.atomic.AtomicReference; +import rx.annotations.Experimental; /** * Registry for plugin implementations that allows global override and handles the retrieval of correct @@ -65,8 +66,18 @@ public static RxJavaPlugins getInstance() { /* package accessible for unit tests */RxJavaPlugins() { } - - /* package accessible for unit tests */void reset() { + + /** + * Reset {@code RxJavaPlugins} instance + *
+ * This API is experimental. Resetting the plugins is dangerous + * during application runtime and also bad code could invoke it in + * the middle of an application life-cycle and really break applications + * if not used cautiously. For more detailed discussions: + * * @see Make RxJavaPlugins.reset() public + */ + @Experimental + public void reset() { INSTANCE.errorHandler.set(null); INSTANCE.observableExecutionHook.set(null); INSTANCE.singleExecutionHook.set(null);