Package com.abiquo.apiclient.stream
Class StreamClient.Builder
- java.lang.Object
-
- com.abiquo.apiclient.stream.StreamClient.Builder
-
- Enclosing class:
- StreamClient
public static class StreamClient.Builder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StreamClient.BuilderaddCallback(Consumer<com.abiquo.tracing.model.Trace> callback)Add a reaction to trace eventsStreamClient.BuilderaddFilterByAction(String action)Filter by type of actionStreamClient.BuilderaddFilterByEnterprise(Integer enterpriseId)Filter by enterprise IDStreamClient.BuilderaddFilterByEntity(String entity)Filter by type of entityStreamClient.BuilderaddFilterBySeverity(String severity)Filter by severityStreamClient.BuilderaddFilterByUser(Integer userId)Filter by user IDStreamClient.BuilderafterReconnect(Consumer<StreamClient> afterReconnect)Run after reconnection succeedStreamClient.BuilderbasicAuth(String username, String password)Authenticate using user and passwordStreamClient.BuilderbeforeReconnect(Consumer<StreamClient> beforeReconnect)Run before attempt reconnectionStreamClientbuild()StreamClient.Builderoauth(String apiKey, String apiSecret, String token, String tokenSecret)Authenticate using an authorized OAuth applicationStreamClient.BuilderpauseBeforeReconnectInSeconds(int seconds)Seconds before attempt reconnect (default 5 seconds)StreamClient.Builderreconnect()Activate reconnection (default false)StreamClient.BuilderreconnectAttempts(int attempts)Number of reconnection attempts (default 10)StreamClient.BuildersslConfiguration(StreamClient.SSLConfiguration sslConfiguration)Custom SSL configuration
-
-
-
Method Detail
-
basicAuth
public StreamClient.Builder basicAuth(String username, String password)
Authenticate using user and password
-
oauth
public StreamClient.Builder oauth(String apiKey, String apiSecret, String token, String tokenSecret)
Authenticate using an authorized OAuth application
-
sslConfiguration
public StreamClient.Builder sslConfiguration(StreamClient.SSLConfiguration sslConfiguration)
Custom SSL configuration
-
addFilterBySeverity
public StreamClient.Builder addFilterBySeverity(String severity)
Filter by severity- Parameters:
severity- : INFO, WARN, ERROR
-
addFilterByEntity
public StreamClient.Builder addFilterByEntity(String entity)
Filter by type of entity- Parameters:
entity- see https://wiki.abiquo.com/api/latest/EventsResource.html#list-events-types
-
addFilterByAction
public StreamClient.Builder addFilterByAction(String action)
Filter by type of action- Parameters:
entity- see https://wiki.abiquo.com/api/latest/EventsResource.html#list-events-types
-
addFilterByUser
public StreamClient.Builder addFilterByUser(Integer userId)
Filter by user ID- Parameters:
userId- identifier of the user
-
addFilterByEnterprise
public StreamClient.Builder addFilterByEnterprise(Integer enterpriseId)
Filter by enterprise ID- Parameters:
enterpriseId- identifier of the enterprise
-
addCallback
public StreamClient.Builder addCallback(Consumer<com.abiquo.tracing.model.Trace> callback)
Add a reaction to trace events
-
reconnect
public StreamClient.Builder reconnect()
Activate reconnection (default false)
-
reconnectAttempts
public StreamClient.Builder reconnectAttempts(int attempts)
Number of reconnection attempts (default 10)
-
pauseBeforeReconnectInSeconds
public StreamClient.Builder pauseBeforeReconnectInSeconds(int seconds)
Seconds before attempt reconnect (default 5 seconds)
-
beforeReconnect
public StreamClient.Builder beforeReconnect(Consumer<StreamClient> beforeReconnect)
Run before attempt reconnection
-
afterReconnect
public StreamClient.Builder afterReconnect(Consumer<StreamClient> afterReconnect)
Run after reconnection succeed
-
build
public StreamClient build()
-
-