Skip to content

Commit 9178d14

Browse files
Rename RxJavaSchedulers to RxJavaDefaultSchedulers
Clearer semantic naming.
1 parent d07d936 commit 9178d14

File tree

5 files changed

+29
-24
lines changed

5 files changed

+29
-24
lines changed

rxjava-core/src/main/java/rx/plugins/RxJavaSchedulers.java renamed to rxjava-core/src/main/java/rx/plugins/RxJavaDefaultSchedulers.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,20 @@
2424
* See {@link RxJavaPlugins} or the RxJava GitHub Wiki for information on configuring plugins: <a
2525
* href="https://github.com/Netflix/RxJava/wiki/Plugins">https://github.com/Netflix/RxJava/wiki/Plugins</a>.
2626
*/
27-
public abstract class RxJavaSchedulers {
27+
public abstract class RxJavaDefaultSchedulers {
2828

2929
/**
3030
* Factory of Scheduler to return from {@link Schedulers.computation()} or null if default should be used.
3131
*/
32-
public abstract Func0<Scheduler> getComputationScheduler();
32+
public abstract Func0<Scheduler> getComputationSchedulerFactory();
3333

3434
/**
3535
* Factory of Scheduler to return from {@link Schedulers.io()} or null if default should be used.
3636
*/
37-
public abstract Func0<Scheduler> getIOScheduler();
37+
public abstract Func0<Scheduler> getIOSchedulerFactory();
3838

3939
/**
4040
* Factory of Scheduler to return from {@link Schedulers.newThread()} or null if default should be used.
4141
*/
42-
public abstract Func0<Scheduler> getNewThreadScheduler();
42+
public abstract Func0<Scheduler> getNewThreadSchedulerFactory();
4343
}

rxjava-core/src/main/java/rx/plugins/RxJavaSchedulersDefault.java renamed to rxjava-core/src/main/java/rx/plugins/RxJavaDefaultSchedulersDefault.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@
2323
*
2424
* @ExcludeFromJavadoc
2525
*/
26-
public class RxJavaSchedulersDefault extends RxJavaSchedulers {
26+
public class RxJavaDefaultSchedulersDefault extends RxJavaDefaultSchedulers {
2727

28-
private static RxJavaSchedulersDefault INSTANCE = new RxJavaSchedulersDefault();
28+
private static RxJavaDefaultSchedulersDefault INSTANCE = new RxJavaDefaultSchedulersDefault();
2929

30-
public Func0<Scheduler> getComputationScheduler() {
30+
public Func0<Scheduler> getComputationSchedulerFactory() {
3131
return null;
3232
}
3333

34-
public Func0<Scheduler> getIOScheduler() {
34+
public Func0<Scheduler> getIOSchedulerFactory() {
3535
return null;
3636
}
3737

38-
public Func0<Scheduler> getNewThreadScheduler() {
38+
public Func0<Scheduler> getNewThreadSchedulerFactory() {
3939
return null;
4040
}
4141

42-
public static RxJavaSchedulers getInstance() {
42+
public static RxJavaDefaultSchedulers getInstance() {
4343
return INSTANCE;
4444
}
4545

rxjava-core/src/main/java/rx/plugins/RxJavaPlugins.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class RxJavaPlugins {
3131

3232
private final AtomicReference<RxJavaErrorHandler> errorHandler = new AtomicReference<RxJavaErrorHandler>();
3333
private final AtomicReference<RxJavaObservableExecutionHook> observableExecutionHook = new AtomicReference<RxJavaObservableExecutionHook>();
34-
private final AtomicReference<RxJavaSchedulers> schedulerOverrides = new AtomicReference<RxJavaSchedulers>();
34+
private final AtomicReference<RxJavaDefaultSchedulers> schedulerOverrides = new AtomicReference<RxJavaDefaultSchedulers>();
3535

3636
public static RxJavaPlugins getInstance() {
3737
return INSTANCE;
@@ -152,39 +152,39 @@ private static Object getPluginImplementationViaProperty(Class<?> pluginClass) {
152152
}
153153

154154
/**
155-
* Retrieve instance of {@link RxJavaSchedulers} to use based on order of precedence as defined in {@link RxJavaPlugins} class header.
155+
* Retrieve instance of {@link RxJavaDefaultSchedulers} to use based on order of precedence as defined in {@link RxJavaPlugins} class header.
156156
* <p>
157-
* Override default by using {@link #registerSchedulers(RxJavaSchedulers)} or setting property: <code>rxjava.plugin.RxJavaDefaultSchedulers.implementation</code> with the full
157+
* Override default by using {@link #registerDefaultSchedulers(RxJavaDefaultSchedulers)} or setting property: <code>rxjava.plugin.RxJavaDefaultSchedulers.implementation</code> with the full
158158
* classname to
159159
* load.
160160
*
161161
* @return {@link RxJavaErrorHandler} implementation to use
162162
*/
163-
public RxJavaSchedulers getSchedulers() {
163+
public RxJavaDefaultSchedulers getDefaultSchedulers() {
164164
if (schedulerOverrides.get() == null) {
165165
// check for an implementation from System.getProperty first
166-
Object impl = getPluginImplementationViaProperty(RxJavaSchedulers.class);
166+
Object impl = getPluginImplementationViaProperty(RxJavaDefaultSchedulers.class);
167167
if (impl == null) {
168168
// nothing set via properties so initialize with default
169-
schedulerOverrides.compareAndSet(null, RxJavaSchedulersDefault.getInstance());
169+
schedulerOverrides.compareAndSet(null, RxJavaDefaultSchedulersDefault.getInstance());
170170
// we don't return from here but call get() again in case of thread-race so the winner will always get returned
171171
} else {
172172
// we received an implementation from the system property so use it
173-
schedulerOverrides.compareAndSet(null, (RxJavaSchedulers) impl);
173+
schedulerOverrides.compareAndSet(null, (RxJavaDefaultSchedulers) impl);
174174
}
175175
}
176176
return schedulerOverrides.get();
177177
}
178178

179179
/**
180-
* Register a {@link RxJavaSchedulers} implementation as a global override of any injected or default implementations.
180+
* Register a {@link RxJavaDefaultSchedulers} implementation as a global override of any injected or default implementations.
181181
*
182182
* @param impl
183-
* {@link RxJavaSchedulers} implementation
183+
* {@link RxJavaDefaultSchedulers} implementation
184184
* @throws IllegalStateException
185185
* if called more than once or after the default was initialized (if usage occurs before trying to register)
186186
*/
187-
public void registerSchedulers(RxJavaSchedulers impl) {
187+
public void registerDefaultSchedulers(RxJavaDefaultSchedulers impl) {
188188
if (!schedulerOverrides.compareAndSet(null, impl)) {
189189
throw new IllegalStateException("Another strategy was already registered: " + schedulerOverrides.get());
190190
}

rxjava-core/src/main/java/rx/schedulers/NewThreadScheduler.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,14 @@ public Thread newThread(Runnable r) {
4646
}
4747
};
4848

49+
@Deprecated
4950
public static NewThreadScheduler getInstance() {
5051
return INSTANCE;
5152
}
53+
54+
/* package */ static NewThreadScheduler instance() {
55+
return INSTANCE;
56+
}
5257

5358
private NewThreadScheduler() {
5459

rxjava-core/src/main/java/rx/schedulers/Schedulers.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class Schedulers {
3838
private static final Schedulers INSTANCE = new Schedulers();
3939

4040
private Schedulers() {
41-
Func0<Scheduler> c = RxJavaPlugins.getInstance().getSchedulers().getComputationScheduler();
41+
Func0<Scheduler> c = RxJavaPlugins.getInstance().getDefaultSchedulers().getComputationSchedulerFactory();
4242
if (c != null) {
4343
computationScheduler = c;
4444
} else {
@@ -52,7 +52,7 @@ public Scheduler call() {
5252
};
5353
}
5454

55-
Func0<Scheduler> io = RxJavaPlugins.getInstance().getSchedulers().getIOScheduler();
55+
Func0<Scheduler> io = RxJavaPlugins.getInstance().getDefaultSchedulers().getIOSchedulerFactory();
5656
if (io != null) {
5757
ioScheduler = io;
5858
} else {
@@ -66,15 +66,15 @@ public Scheduler call() {
6666
};
6767
}
6868

69-
Func0<Scheduler> nt = RxJavaPlugins.getInstance().getSchedulers().getNewThreadScheduler();
69+
Func0<Scheduler> nt = RxJavaPlugins.getInstance().getDefaultSchedulers().getNewThreadSchedulerFactory();
7070
if (nt != null) {
7171
newThreadScheduler = nt;
7272
} else {
7373
newThreadScheduler = new Func0<Scheduler>() {
7474

7575
@Override
7676
public Scheduler call() {
77-
return NewThreadScheduler.getInstance();
77+
return NewThreadScheduler.instance();
7878
}
7979

8080
};

0 commit comments

Comments
 (0)