public class Fetchy extends Object implements org.irenical.lifecycle.LifeCycle
| Constructor and Description |
|---|
Fetchy() |
Fetchy(ExecutorService executorService) |
| Modifier and Type | Method and Description |
|---|---|
<OUTPUT,API,ERROR extends Exception> |
call(String serviceId,
Class<API> apiClass,
Call<OUTPUT,API,ERROR> call) |
<OUTPUT,API,ERROR extends Exception> |
call(String serviceId,
String requestName,
Class<API> apiClass,
Call<OUTPUT,API,ERROR> call) |
<API> RequestBuilder<API> |
createRequest(String serviceId,
Class<API> apiClass) |
<API> RequestBuilder<API> |
createRequest(String serviceId,
String requestName,
Class<API> apiClass) |
Balancer |
getServiceBalancer(String serviceId) |
<API> Connector<API> |
getServiceConnector(String serviceId) |
Discoverer |
getServiceDiscoverer(String serviceId) |
<ERROR extends Exception> |
isRunning() |
String |
onBalance(Consumer<FetchyEvent<Node>> listener) |
<API> String |
onConnect(Consumer<FetchyEvent<API>> listener) |
String |
onDiscover(Consumer<FetchyEvent<List<Node>>> listener) |
String |
onError(Consumer<FetchyEvent<Throwable>> listener) |
String |
onRequest(Consumer<FetchyEvent<?>> listener) |
void |
register(String serviceId,
Discoverer discoverer,
Balancer balancer,
Connector<?> connector) |
void |
registerBalancer(String serviceId,
Balancer balancer) |
void |
registerConnector(String serviceId,
Connector<?> connector) |
void |
registerDiscoverer(String serviceId,
Discoverer discoverer) |
void |
removeListener(String listenerId) |
<API,ERROR extends Exception> |
run(String serviceId,
Class<API> apiClass,
Run<API,ERROR> run) |
<API,ERROR extends Exception> |
run(String serviceId,
String requestName,
Class<API> apiClass,
Run<API,ERROR> run) |
void |
start() |
void |
stop() |
public Fetchy()
public Fetchy(ExecutorService executorService)
public void start()
start in interface org.irenical.lifecycle.LifeCyclepublic void stop()
stop in interface org.irenical.lifecycle.LifeCyclepublic <ERROR extends Exception> boolean isRunning() throws ERROR extends Exception
isRunning in interface org.irenical.lifecycle.LifeCycleERROR extends Exceptionpublic void registerDiscoverer(String serviceId, Discoverer discoverer)
public void register(String serviceId, Discoverer discoverer, Balancer balancer, Connector<?> connector)
public Discoverer getServiceDiscoverer(String serviceId)
public String onDiscover(Consumer<FetchyEvent<List<Node>>> listener)
public String onBalance(Consumer<FetchyEvent<Node>> listener)
public <API> String onConnect(Consumer<FetchyEvent<API>> listener)
public String onRequest(Consumer<FetchyEvent<?>> listener)
public String onError(Consumer<FetchyEvent<Throwable>> listener)
public void removeListener(String listenerId)
public <OUTPUT,API,ERROR extends Exception> OUTPUT call(String serviceId, Class<API> apiClass, Call<OUTPUT,API,ERROR> call) throws ERROR extends Exception
ERROR extends Exceptionpublic <OUTPUT,API,ERROR extends Exception> OUTPUT call(String serviceId, String requestName, Class<API> apiClass, Call<OUTPUT,API,ERROR> call) throws ERROR extends Exception
ERROR extends Exceptionpublic <API,ERROR extends Exception> void run(String serviceId, Class<API> apiClass, Run<API,ERROR> run) throws ERROR extends Exception
ERROR extends Exceptionpublic <API,ERROR extends Exception> void run(String serviceId, String requestName, Class<API> apiClass, Run<API,ERROR> run) throws ERROR extends Exception
ERROR extends Exceptionpublic <API> RequestBuilder<API> createRequest(String serviceId, Class<API> apiClass)
public <API> RequestBuilder<API> createRequest(String serviceId, String requestName, Class<API> apiClass)
Copyright © 2017 Irenical. All rights reserved.