diff --git a/language-adaptors/rxjava-clojure/src/main/java/org/rx/lang/clojure/ClojureAdaptor.java b/language-adaptors/rxjava-clojure/src/main/java/rx/lang/clojure/ClojureAdaptor.java similarity index 96% rename from language-adaptors/rxjava-clojure/src/main/java/org/rx/lang/clojure/ClojureAdaptor.java rename to language-adaptors/rxjava-clojure/src/main/java/rx/lang/clojure/ClojureAdaptor.java index 70c9084dc3..55bd8ff443 100644 --- a/language-adaptors/rxjava-clojure/src/main/java/org/rx/lang/clojure/ClojureAdaptor.java +++ b/language-adaptors/rxjava-clojure/src/main/java/rx/lang/clojure/ClojureAdaptor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.rx.lang.clojure; +package rx.lang.clojure; import java.util.Arrays; @@ -21,8 +21,9 @@ import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.rx.functions.FunctionLanguageAdaptor; -import org.rx.reactive.Observer; + +import rx.observables.Observer; +import rx.util.FunctionLanguageAdaptor; import clojure.lang.IFn; import clojure.lang.RT; @@ -99,7 +100,7 @@ public void before() { @Test public void testTake() { - runClojureScript("(-> (org.rx.reactive.Observable/toObservable [\"one\" \"two\" \"three\"]) (.take 2) (.subscribe (fn [arg] (println arg))))"); + runClojureScript("(-> (rx.observables.Observable/toObservable [\"one\" \"two\" \"three\"]) (.take 2) (.subscribe (fn [arg] (println arg))))"); } // commented out for now as I can't figure out how to set the var 'a' with the 'assertion' instance when running the code from java diff --git a/language-adaptors/rxjava-groovy/src/main/java/org/rx/lang/groovy/GroovyAdaptor.java b/language-adaptors/rxjava-groovy/src/main/java/rx/lang/groovy/GroovyAdaptor.java similarity index 97% rename from language-adaptors/rxjava-groovy/src/main/java/org/rx/lang/groovy/GroovyAdaptor.java rename to language-adaptors/rxjava-groovy/src/main/java/rx/lang/groovy/GroovyAdaptor.java index bdff61a06a..10b8fdb769 100644 --- a/language-adaptors/rxjava-groovy/src/main/java/org/rx/lang/groovy/GroovyAdaptor.java +++ b/language-adaptors/rxjava-groovy/src/main/java/rx/lang/groovy/GroovyAdaptor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.rx.lang.groovy; +package rx.lang.groovy; import static org.mockito.Matchers.*; import static org.mockito.Mockito.*; @@ -28,11 +28,12 @@ import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.rx.functions.FunctionLanguageAdaptor; -import org.rx.reactive.Notification; -import org.rx.reactive.Observable; -import org.rx.reactive.Observer; -import org.rx.reactive.Subscription; + +import rx.observables.Notification; +import rx.observables.Observable; +import rx.observables.Observer; +import rx.observables.Subscription; +import rx.util.FunctionLanguageAdaptor; public class GroovyAdaptor implements FunctionLanguageAdaptor { @@ -208,7 +209,7 @@ private void runGroovyScript(String script) { Binding binding = new Binding(); binding.setVariable("mockApiCall", new TestFactory()); binding.setVariable("a", assertion); - binding.setVariable("o", org.rx.reactive.Observable.class); + binding.setVariable("o", rx.observables.Observable.class); /* parse the script and execute it */ InvokerHelper.createScript(loader.parseClass(script), binding).run(); diff --git a/language-adaptors/rxjava-jruby/src/main/java/org/rx/lang/jruby/JRubyAdaptor.java b/language-adaptors/rxjava-jruby/src/main/java/rx/lang/jruby/JRubyAdaptor.java similarity index 96% rename from language-adaptors/rxjava-jruby/src/main/java/org/rx/lang/jruby/JRubyAdaptor.java rename to language-adaptors/rxjava-jruby/src/main/java/rx/lang/jruby/JRubyAdaptor.java index e101c809fb..9a6f704151 100644 --- a/language-adaptors/rxjava-jruby/src/main/java/org/rx/lang/jruby/JRubyAdaptor.java +++ b/language-adaptors/rxjava-jruby/src/main/java/rx/lang/jruby/JRubyAdaptor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.rx.lang.jruby; +package rx.lang.jruby; import static org.mockito.Matchers.*; import static org.mockito.Mockito.*; @@ -29,11 +29,12 @@ import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.rx.functions.FunctionLanguageAdaptor; -import org.rx.reactive.Notification; -import org.rx.reactive.Observable; -import org.rx.reactive.Observer; -import org.rx.reactive.Subscription; + +import rx.observables.Notification; +import rx.observables.Observable; +import rx.observables.Observer; +import rx.observables.Subscription; +import rx.util.FunctionLanguageAdaptor; public class JRubyAdaptor implements FunctionLanguageAdaptor { @@ -162,7 +163,7 @@ private void runGroovyScript(String script) { StringBuilder b = new StringBuilder(); // force JRuby to always use subscribe(Object) - b.append("import org.rx.reactive.Observable").append("\n"); + b.append("import \"rx.observables.Observable\"").append("\n"); b.append("class Observable").append("\n"); b.append(" java_alias :subscribe, :subscribe, [java.lang.Object]").append("\n"); b.append("end").append("\n"); diff --git a/rxjava-core/src/main/java/org/rx/reactive/package.html b/rxjava-core/src/main/java/org/rx/reactive/package.html deleted file mode 100644 index f94b00cba8..0000000000 --- a/rxjava-core/src/main/java/org/rx/reactive/package.html +++ /dev/null @@ -1,44 +0,0 @@ - -
-A library that enables subscribing to and composing asynchronous events and - callbacks.
-The Observable/Observer interfaces and associated operators (in - the .operations package) are inspired by and attempt to conform to the - Reactive Rx library in Microsoft .Net.
-- More information can be found at http://msdn.microsoft.com/en-us/data/gg577609. -
- - -Compared with the Microsoft implementation: -
Services which intend on exposing data asynchronously and wish - to allow reactive processing and composition can implement the - Watchable interface which then allows Watchers to subscribe to them - and receive events.
-Usage examples can be found on the Watchable and Watcher - classes.
- \ No newline at end of file diff --git a/rxjava-core/src/main/java/rx/concurrency/package-info.java b/rxjava-core/src/main/java/rx/concurrency/package-info.java new file mode 100644 index 0000000000..56e3680f1d --- /dev/null +++ b/rxjava-core/src/main/java/rx/concurrency/package-info.java @@ -0,0 +1,19 @@ +/** + * Copyright 2013 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Rx Schedulers + */ +package rx.concurrency; \ No newline at end of file diff --git a/rxjava-core/src/main/java/org/rx/reactive/CompositeException.java b/rxjava-core/src/main/java/rx/observables/CompositeException.java similarity index 98% rename from rxjava-core/src/main/java/org/rx/reactive/CompositeException.java rename to rxjava-core/src/main/java/rx/observables/CompositeException.java index ab07c7df79..53035a3312 100644 --- a/rxjava-core/src/main/java/org/rx/reactive/CompositeException.java +++ b/rxjava-core/src/main/java/rx/observables/CompositeException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.rx.reactive; +package rx.observables; import java.util.ArrayList; import java.util.Collection; diff --git a/rxjava-core/src/main/java/org/rx/reactive/Notification.java b/rxjava-core/src/main/java/rx/observables/Notification.java similarity index 99% rename from rxjava-core/src/main/java/org/rx/reactive/Notification.java rename to rxjava-core/src/main/java/rx/observables/Notification.java index 397fe0ce11..b8ed2056cf 100644 --- a/rxjava-core/src/main/java/org/rx/reactive/Notification.java +++ b/rxjava-core/src/main/java/rx/observables/Notification.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.rx.reactive; +package rx.observables; /** * An object representing a notification sent to a Observable. diff --git a/rxjava-core/src/main/java/org/rx/reactive/Observable.java b/rxjava-core/src/main/java/rx/observables/Observable.java similarity index 94% rename from rxjava-core/src/main/java/org/rx/reactive/Observable.java rename to rxjava-core/src/main/java/rx/observables/Observable.java index 37b8e3a86f..9d41cef5d6 100644 --- a/rxjava-core/src/main/java/org/rx/reactive/Observable.java +++ b/rxjava-core/src/main/java/rx/observables/Observable.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.rx.reactive; +package rx.observables; import static org.mockito.Matchers.*; import static org.mockito.Mockito.*; @@ -27,29 +27,32 @@ import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.rx.functions.Func1; -import org.rx.functions.Func2; -import org.rx.functions.Func3; -import org.rx.functions.Func4; -import org.rx.functions.Functions; -import org.rx.operations.OperationFilter; -import org.rx.operations.OperationLast; -import org.rx.operations.OperationMap; -import org.rx.operations.OperationMaterialize; -import org.rx.operations.OperationMerge; -import org.rx.operations.OperationMergeDelayError; -import org.rx.operations.OperationOnErrorResumeNextViaFunction; -import org.rx.operations.OperationOnErrorResumeNextViaObservable; -import org.rx.operations.OperationOnErrorReturn; -import org.rx.operations.OperationScan; -import org.rx.operations.OperationSkip; -import org.rx.operations.OperationSynchronize; -import org.rx.operations.OperationTake; -import org.rx.operations.OperationToObservableFunction; -import org.rx.operations.OperationToObservableIterable; -import org.rx.operations.OperationToObservableList; -import org.rx.operations.OperationToObservableSortedList; -import org.rx.operations.OperationZip; + +import rx.observables.operations.OperationFilter; +import rx.observables.operations.OperationLast; +import rx.observables.operations.OperationMap; +import rx.observables.operations.OperationMaterialize; +import rx.observables.operations.OperationMerge; +import rx.observables.operations.OperationMergeDelayError; +import rx.observables.operations.OperationOnErrorResumeNextViaFunction; +import rx.observables.operations.OperationOnErrorResumeNextViaObservable; +import rx.observables.operations.OperationOnErrorReturn; +import rx.observables.operations.OperationScan; +import rx.observables.operations.OperationSkip; +import rx.observables.operations.OperationSynchronize; +import rx.observables.operations.OperationTake; +import rx.observables.operations.OperationToObservableFunction; +import rx.observables.operations.OperationToObservableIterable; +import rx.observables.operations.OperationToObservableList; +import rx.observables.operations.OperationToObservableSortedList; +import rx.observables.operations.OperationZip; +import rx.util.Action0; +import rx.util.Action1; +import rx.util.Func1; +import rx.util.Func2; +import rx.util.Func3; +import rx.util.Func4; +import rx.util.Functions; /** * The Observable interface that implements the Reactive Pattern. @@ -132,6 +135,7 @@ public Subscription subscribe(final Object o) { // in case a dynamic language is not correctly handling the overloaded methods and we receive an Observer just forward to the correct method. return subscribe((Observer) o); } + return subscribe(new Observer() { public void onCompleted() { @@ -153,6 +157,29 @@ public void onNext(Object args) { }); } + public Subscription subscribe(final Action1
@@ -467,7 +574,7 @@ public static onError
* @return the source Observable, with its behavior modified as described
*/
- public static > toSortedList(Observable
> toSortedList(Observable
> toSortedList(Observable
> toSortedList(Observable
> toSortedList(Observable
> toSortedList() {
* @param sortFunction
* @return
*/
- public Observable
> toSortedList(Func2
> toSortedList(Func2