https://github.com/ibaca/restygwt-rxadapter
RestyGWT RxJava Adapter
https://github.com/ibaca/restygwt-rxadapter
gwt rxjava
Last synced: about 1 year ago
JSON representation
RestyGWT RxJava Adapter
- Host: GitHub
- URL: https://github.com/ibaca/restygwt-rxadapter
- Owner: ibaca
- Created: 2015-07-20T20:26:37.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2022-11-16T09:24:43.000Z (over 3 years ago)
- Last Synced: 2025-01-22T10:50:08.430Z (over 1 year ago)
- Topics: gwt, rxjava
- Language: Java
- Homepage:
- Size: 43.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RestyGWT RxJava Adapter [](https://travis-ci.org/ibaca/restygwt-rxadapter)
If you create this :worried:...
```java
@RestyService
@Path("/greeting-service")
public interface GreetingService {
@POST Observable overlay(Overlay name);
@POST Observable pojo(Pojo name);
@POST Observable interop(Interop name);
static GreetingService create() { return new GreetingService_RestyAdapter();
}
```
This library generate this :open_mouth:...
```java
public class GreetingService_RestyAdapter extends AbstractAdapterService implements GreetingService {
private GreetingService_RestyService service = GWT.create(GreetingService_RestyService.class);
public GreetingService_RestyService service() { return service; }
public Observable overlay(final Overlay name) {
return Observable.create(s -> service().overlay(name, SubscriberMethodCallback.overlay(s)));
}
public Observable pojo(final Pojo name) {
return Observable.create(s -> service().pojo(name, SubscriberMethodCallback.method(s)));
}
public Observable interop(final Interop name) {
return Observable.create(s -> service().interop(name, SubscriberMethodCallback.overlay(s)));
}
}
```
So you can do this :astonished:...
```
GreetingService.create().pojo(somePojo).subscribe(pojoWidget::show,pojoWidget::error);
```