org.codegist.crest.config
Class ConfigBuilders.InterfaceConfigBuilder

java.lang.Object
  extended by org.codegist.crest.config.ConfigBuilders
      extended by org.codegist.crest.config.ConfigBuilders.InterfaceConfigBuilder
Enclosing class:
ConfigBuilders

public static class ConfigBuilders.InterfaceConfigBuilder
extends ConfigBuilders


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codegist.crest.config.ConfigBuilders
ConfigBuilders.InterfaceConfigBuilder, ConfigBuilders.MethodConfigBuilder, ConfigBuilders.ParamConfigBuilder
 
Constructor Summary
ConfigBuilders.InterfaceConfigBuilder()
          This will create an unbound builder, eg to attached to any interface, thus it cannot contains any method configuration.
ConfigBuilders.InterfaceConfigBuilder(Class interfaze, String endPoint)
           
ConfigBuilders.InterfaceConfigBuilder(Class interfaze, String endPoint, Map<String,Object> customProperties)
          Given properties map can contains user-defined default values, that override interface predefined defauts.
ConfigBuilders.InterfaceConfigBuilder(Map<String,Object> customProperties)
          Given properties map can contains user-defined default values, that override interface predefined defauts.
 
Method Summary
 ConfigBuilders.InterfaceConfigBuilder addMethodsStaticParam(String name, String value, Destination destination)
           
 org.codegist.crest.config.DefaultInterfaceConfig build()
           
 org.codegist.crest.config.DefaultInterfaceConfig build(boolean useDefaults)
           
 org.codegist.crest.config.DefaultInterfaceConfig buildOverrideTemplate()
           
 ConfigBuilders.InterfaceConfigBuilder setContextPath(String contextPath)
           
 ConfigBuilders.InterfaceConfigBuilder setEncoding(String encoding)
           
 ConfigBuilders.InterfaceConfigBuilder setGlobalInterceptor(Class<? extends RequestInterceptor> interceptorCls)
           
 ConfigBuilders.InterfaceConfigBuilder setGlobalInterceptor(RequestInterceptor requestInterceptor)
           
 ConfigBuilders.InterfaceConfigBuilder setGlobalInterceptor(String interceptorClassName)
           
 ConfigBuilders.InterfaceConfigBuilder setIgnoreNullOrEmptyValues(boolean ignoreNullOrEmptyValues)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsConnectionTimeout(Long connectionTimeout)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsConnectionTimeout(String connectionTimeout)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsErrorHandler(Class<? extends ErrorHandler> errorHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsErrorHandler(ErrorHandler errorHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsErrorHandler(String errorHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsHttpMethod(HttpMethod meth)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsHttpMethod(String meth)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsPath(String path)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsRequestInterceptor(Class<? extends RequestInterceptor> requestInterceptorCls)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsRequestInterceptor(RequestInterceptor requestInterceptor)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsRequestInterceptor(String requestInterceptorClassName)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsResponseHandler(Class<? extends ResponseHandler> responseHandlerClass)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsResponseHandler(ResponseHandler responseHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsResponseHandler(String responseHandlerClassName)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsRetryHandler(Class<? extends RetryHandler> retryHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsRetryHandler(RetryHandler retryHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsRetryHandler(String retryHandler)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsSocketTimeout(Long socketTimeout)
           
 ConfigBuilders.InterfaceConfigBuilder setMethodsSocketTimeout(String socketTimeout)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsDestination(Destination paramDestination)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsDestination(String destination)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsInjector(Class<? extends Injector> injectorCls)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsInjector(Injector injector)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsInjector(String injectorClassName)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsName(String paramName)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsSerializer(Class<? extends Serializer> paramSerializerCls)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsSerializer(Serializer paramSerializer)
           
 ConfigBuilders.InterfaceConfigBuilder setParamsSerializer(String paramSerializerClassName)
           
 ConfigBuilders.MethodConfigBuilder startMethodConfig(Method meth)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigBuilders.InterfaceConfigBuilder

public ConfigBuilders.InterfaceConfigBuilder()

This will create an unbound builder, eg to attached to any interface, thus it cannot contains any method configuration.


ConfigBuilders.InterfaceConfigBuilder

public ConfigBuilders.InterfaceConfigBuilder(Map<String,Object> customProperties)
Given properties map can contains user-defined default values, that override interface predefined defauts.

This will create an unbound builder, eg to attached to any interface, thus it cannot contains any method configuration.

Parameters:
customProperties - default values holder

ConfigBuilders.InterfaceConfigBuilder

public ConfigBuilders.InterfaceConfigBuilder(Class interfaze,
                                             String endPoint)

ConfigBuilders.InterfaceConfigBuilder

public ConfigBuilders.InterfaceConfigBuilder(Class interfaze,
                                             String endPoint,
                                             Map<String,Object> customProperties)
Given properties map can contains user-defined default values, that override interface predefined defauts.

Parameters:
interfaze - interface to bind the config to
endPoint - endpoint
customProperties - default values holder
Method Detail

setIgnoreNullOrEmptyValues

public ConfigBuilders.InterfaceConfigBuilder setIgnoreNullOrEmptyValues(boolean ignoreNullOrEmptyValues)

build

public org.codegist.crest.config.DefaultInterfaceConfig build()

buildOverrideTemplate

public org.codegist.crest.config.DefaultInterfaceConfig buildOverrideTemplate()

build

public org.codegist.crest.config.DefaultInterfaceConfig build(boolean useDefaults)

startMethodConfig

public ConfigBuilders.MethodConfigBuilder startMethodConfig(Method meth)

setContextPath

public ConfigBuilders.InterfaceConfigBuilder setContextPath(String contextPath)

setEncoding

public ConfigBuilders.InterfaceConfigBuilder setEncoding(String encoding)

setGlobalInterceptor

public ConfigBuilders.InterfaceConfigBuilder setGlobalInterceptor(RequestInterceptor requestInterceptor)

setGlobalInterceptor

public ConfigBuilders.InterfaceConfigBuilder setGlobalInterceptor(String interceptorClassName)
                                                           throws IllegalAccessException,
                                                                  InstantiationException,
                                                                  ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setGlobalInterceptor

public ConfigBuilders.InterfaceConfigBuilder setGlobalInterceptor(Class<? extends RequestInterceptor> interceptorCls)
                                                           throws IllegalAccessException,
                                                                  InstantiationException
Throws:
IllegalAccessException
InstantiationException

setMethodsSocketTimeout

public ConfigBuilders.InterfaceConfigBuilder setMethodsSocketTimeout(Long socketTimeout)

setMethodsSocketTimeout

public ConfigBuilders.InterfaceConfigBuilder setMethodsSocketTimeout(String socketTimeout)

setMethodsConnectionTimeout

public ConfigBuilders.InterfaceConfigBuilder setMethodsConnectionTimeout(Long connectionTimeout)

setMethodsConnectionTimeout

public ConfigBuilders.InterfaceConfigBuilder setMethodsConnectionTimeout(String connectionTimeout)

addMethodsStaticParam

public ConfigBuilders.InterfaceConfigBuilder addMethodsStaticParam(String name,
                                                                   String value,
                                                                   Destination destination)

setParamsSerializer

public ConfigBuilders.InterfaceConfigBuilder setParamsSerializer(Serializer paramSerializer)

setParamsSerializer

public ConfigBuilders.InterfaceConfigBuilder setParamsSerializer(String paramSerializerClassName)
                                                          throws IllegalAccessException,
                                                                 InstantiationException,
                                                                 ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setParamsSerializer

public ConfigBuilders.InterfaceConfigBuilder setParamsSerializer(Class<? extends Serializer> paramSerializerCls)
                                                          throws IllegalAccessException,
                                                                 InstantiationException
Throws:
IllegalAccessException
InstantiationException

setParamsInjector

public ConfigBuilders.InterfaceConfigBuilder setParamsInjector(Injector injector)

setParamsInjector

public ConfigBuilders.InterfaceConfigBuilder setParamsInjector(String injectorClassName)
                                                        throws IllegalAccessException,
                                                               InstantiationException,
                                                               ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setParamsInjector

public ConfigBuilders.InterfaceConfigBuilder setParamsInjector(Class<? extends Injector> injectorCls)
                                                        throws IllegalAccessException,
                                                               InstantiationException
Throws:
IllegalAccessException
InstantiationException

setParamsName

public ConfigBuilders.InterfaceConfigBuilder setParamsName(String paramName)

setParamsDestination

public ConfigBuilders.InterfaceConfigBuilder setParamsDestination(Destination paramDestination)

setParamsDestination

public ConfigBuilders.InterfaceConfigBuilder setParamsDestination(String destination)

setMethodsRequestInterceptor

public ConfigBuilders.InterfaceConfigBuilder setMethodsRequestInterceptor(RequestInterceptor requestInterceptor)

setMethodsRequestInterceptor

public ConfigBuilders.InterfaceConfigBuilder setMethodsRequestInterceptor(String requestInterceptorClassName)
                                                                   throws IllegalAccessException,
                                                                          InstantiationException,
                                                                          ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setMethodsRequestInterceptor

public ConfigBuilders.InterfaceConfigBuilder setMethodsRequestInterceptor(Class<? extends RequestInterceptor> requestInterceptorCls)
                                                                   throws IllegalAccessException,
                                                                          InstantiationException
Throws:
IllegalAccessException
InstantiationException

setMethodsResponseHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsResponseHandler(ResponseHandler responseHandler)

setMethodsResponseHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsResponseHandler(String responseHandlerClassName)
                                                                throws IllegalAccessException,
                                                                       InstantiationException,
                                                                       ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setMethodsResponseHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsResponseHandler(Class<? extends ResponseHandler> responseHandlerClass)
                                                                throws IllegalAccessException,
                                                                       InstantiationException
Throws:
IllegalAccessException
InstantiationException

setMethodsErrorHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsErrorHandler(ErrorHandler errorHandler)

setMethodsErrorHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsErrorHandler(String errorHandler)
                                                             throws IllegalAccessException,
                                                                    InstantiationException,
                                                                    ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setMethodsErrorHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsErrorHandler(Class<? extends ErrorHandler> errorHandler)
                                                             throws IllegalAccessException,
                                                                    InstantiationException
Throws:
IllegalAccessException
InstantiationException

setMethodsRetryHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsRetryHandler(RetryHandler retryHandler)

setMethodsRetryHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsRetryHandler(String retryHandler)
                                                             throws IllegalAccessException,
                                                                    InstantiationException,
                                                                    ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setMethodsRetryHandler

public ConfigBuilders.InterfaceConfigBuilder setMethodsRetryHandler(Class<? extends RetryHandler> retryHandler)
                                                             throws IllegalAccessException,
                                                                    InstantiationException
Throws:
IllegalAccessException
InstantiationException

setMethodsPath

public ConfigBuilders.InterfaceConfigBuilder setMethodsPath(String path)

setMethodsHttpMethod

public ConfigBuilders.InterfaceConfigBuilder setMethodsHttpMethod(HttpMethod meth)

setMethodsHttpMethod

public ConfigBuilders.InterfaceConfigBuilder setMethodsHttpMethod(String meth)


Copyright © 2011. All Rights Reserved.