public class RestfulPipeConfiguration extends PipeConfiguration<RestfulPipeConfiguration> implements org.jboss.aerogear.android.core.Config<RestfulPipeConfiguration>
| Constructor and Description |
|---|
RestfulPipeConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
protected <DATA> Pipe<DATA> |
buildPipeForClass(Class<DATA> aClass)
Validates configuration parameters and returns a Pipe instance.
|
List<PipeModule> |
getModules()
Modules are bits of functionality which are called during a Pipes
lifecycle.
|
String |
getName()
The name is the key which is used to reference the created pipe in
PipeManager.
|
PageConfig |
getPageConfig() |
PipeHandler |
getPipeHandler() |
RequestBuilder |
getRequestBuilder() |
ResponseParser |
getResponseParser() |
Integer |
getTimeout() |
URL |
getUrl() |
RestfulPipeConfiguration |
module(PipeModule module)
Modules are bits of functionality which are called during a Pipes
lifecycle.
|
RestfulPipeConfiguration |
pageConfig(PageConfig pageConfig)
Paging is controlled and managed by the pageConfig objects
|
RestfulPipeConfiguration |
pipeHandler(PipeHandler handler) |
RestfulPipeConfiguration |
requestBuilder(RequestBuilder requestBuilder)
Request builders are responsible for serializing the objects provided
to the Pipe into binary streams for consumption by a service.
|
RestfulPipeConfiguration |
responseParser(ResponseParser responseParser)
Response Parsers turn service responses into Objects for the Pipe.
|
RestfulPipeConfiguration |
setName(String name)
The name is the key which is used to reference the created pipe in
PipeManager.
|
RestfulPipeConfiguration |
timeout(Integer timeout)
Because of their async nature, Pipes need to have a timeout which will
error if reached.
|
RestfulPipeConfiguration |
withUrl(URL url)
The URL is a location of some resource or service the Pipe will interact with.
|
addOnPipeCreatedListener, forClass, getOnPipeCreatedListeners, setOnPipeCreatedListenerspublic String getName()
PipeConfigurationgetName in interface org.jboss.aerogear.android.core.Config<RestfulPipeConfiguration>getName in class PipeConfiguration<RestfulPipeConfiguration>public RestfulPipeConfiguration setName(String name)
PipeConfigurationsetName in interface org.jboss.aerogear.android.core.Config<RestfulPipeConfiguration>setName in class PipeConfiguration<RestfulPipeConfiguration>name - new nameprotected <DATA> Pipe<DATA> buildPipeForClass(Class<DATA> aClass)
PipeConfigurationbuildPipeForClass in class PipeConfiguration<RestfulPipeConfiguration>DATA - The data type of the PipeaClass - The data type class of the Pipepublic RestfulPipeConfiguration withUrl(URL url)
PipeConfigurationwithUrl in class PipeConfiguration<RestfulPipeConfiguration>url - the base URL the pipe will build upon.public RestfulPipeConfiguration module(PipeModule module)
PipeConfigurationmodule in class PipeConfiguration<RestfulPipeConfiguration>module - a module to add to the lifecycle.public List<PipeModule> getModules()
PipeConfigurationgetModules in class PipeConfiguration<RestfulPipeConfiguration>public RestfulPipeConfiguration timeout(Integer timeout)
PipeConfigurationtimeout in class PipeConfiguration<RestfulPipeConfiguration>timeout - an amount of time in milliseconds.public RestfulPipeConfiguration pageConfig(PageConfig pageConfig)
PipeConfigurationpageConfig in class PipeConfiguration<RestfulPipeConfiguration>pageConfig - a pageConfigurationpublic RestfulPipeConfiguration requestBuilder(RequestBuilder requestBuilder)
PipeConfigurationrequestBuilder in class PipeConfiguration<RestfulPipeConfiguration>requestBuilder - the requestBuilderpublic RestfulPipeConfiguration responseParser(ResponseParser responseParser)
PipeConfigurationresponseParser in class PipeConfiguration<RestfulPipeConfiguration>responseParser - a resonse Parser instancepublic RestfulPipeConfiguration pipeHandler(PipeHandler handler)
public PipeHandler getPipeHandler()
public Integer getTimeout()
public RequestBuilder getRequestBuilder()
public ResponseParser getResponseParser()
public PageConfig getPageConfig()
public URL getUrl()
Copyright © 2016 JBoss by Red Hat. All rights reserved.