org.apache.cxf.jaxrs.client
Class AbstractClient

java.lang.Object
  extended by org.apache.cxf.jaxrs.client.AbstractClient
All Implemented Interfaces:
Client, InvocationHandlerAware
Direct Known Subclasses:
ClientProxyImpl, WebClient

public class AbstractClient
extends java.lang.Object
implements Client, InvocationHandlerAware


Field Summary
protected  Bus bus
           
protected  ConduitSelector conduitSelector
           
protected  java.util.List<Interceptor> inInterceptors
           
protected  java.util.List<Interceptor> outInterceptors
           
protected static javax.ws.rs.core.MediaType WILDCARD
           
 
Constructor Summary
protected AbstractClient(java.net.URI baseURI, java.net.URI currentURI)
           
 
Method Summary
 Client accept(javax.ws.rs.core.MediaType... types)
           
 Client accept(java.lang.String... types)
           
 Client acceptEncoding(java.lang.String... encs)
           
 Client acceptLanguage(java.lang.String... languages)
           
 Client cookie(javax.ws.rs.core.Cookie cookie)
           
protected static java.net.HttpURLConnection createHttpConnection(java.net.URI uri, java.lang.String methodName)
           
protected  Message createMessage(java.lang.String httpMethod, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers, java.net.URI currentURI)
           
protected  Message createSimpleMessage()
           
 Client encoding(java.lang.String enc)
           
protected  java.util.List<javax.ws.rs.core.MediaType> getAccept()
           
 java.net.URI getBaseURI()
           
protected  javax.ws.rs.core.UriBuilder getCurrentBuilder()
           
 java.net.URI getCurrentURI()
           
 javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getHeaders()
           
 java.lang.Object getInvocationHandler()
           
 javax.ws.rs.core.Response getResponse()
          Gets the response state if any
protected  javax.ws.rs.core.MediaType getType()
           
 Client header(java.lang.String name, java.lang.Object... values)
           
 Client headers(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map)
           
 Client language(java.lang.String language)
           
 Client match(javax.ws.rs.core.EntityTag tag, boolean ifNot)
           
 Client modified(java.util.Date date, boolean ifNot)
           
protected  void prepareConduitSelector(Message message)
           
protected  java.lang.Object readBody(javax.ws.rs.core.Response r, java.net.HttpURLConnection conn, Message inMessage, java.lang.Class<?> cls, java.lang.reflect.Type type, java.lang.annotation.Annotation[] anns)
           
protected static void reportNoMessageHandler(java.lang.String name, java.lang.Class<?> cls)
           
 Client reset()
           
protected  void resetBaseAddress(java.net.URI uri)
           
protected  void resetCurrentBuilder(java.net.URI uri)
           
protected  void resetResponse()
           
protected static void setAllHeaders(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers, java.net.HttpURLConnection conn)
           
protected  void setBus(Bus bus)
           
protected  void setConduitSelector(ConduitSelector cs)
           
protected  void setInInterceptors(java.util.List<Interceptor> interceptors)
           
protected  void setOutInterceptors(java.util.List<Interceptor> interceptors)
           
protected  javax.ws.rs.core.Response.ResponseBuilder setResponseBuilder(java.net.HttpURLConnection conn)
           
protected  PhaseInterceptorChain setupInInterceptorChain(Endpoint endpoint)
           
protected  PhaseInterceptorChain setupOutInterceptorChain(Endpoint endpoint)
           
 Client type(javax.ws.rs.core.MediaType ct)
           
 Client type(java.lang.String type)
           
protected  void writeBody(java.lang.Object o, Message m, java.lang.Class<?> cls, java.lang.reflect.Type type, java.lang.annotation.Annotation[] anns, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers, java.io.OutputStream os)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WILDCARD

protected static final javax.ws.rs.core.MediaType WILDCARD

inInterceptors

protected java.util.List<Interceptor> inInterceptors

outInterceptors

protected java.util.List<Interceptor> outInterceptors

conduitSelector

protected ConduitSelector conduitSelector

bus

protected Bus bus
Constructor Detail

AbstractClient

protected AbstractClient(java.net.URI baseURI,
                         java.net.URI currentURI)
Method Detail

header

public Client header(java.lang.String name,
                     java.lang.Object... values)
Specified by:
header in interface Client

headers

public Client headers(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map)
Specified by:
headers in interface Client

accept

public Client accept(javax.ws.rs.core.MediaType... types)
Specified by:
accept in interface Client

type

public Client type(javax.ws.rs.core.MediaType ct)
Specified by:
type in interface Client

type

public Client type(java.lang.String type)
Specified by:
type in interface Client

accept

public Client accept(java.lang.String... types)
Specified by:
accept in interface Client

cookie

public Client cookie(javax.ws.rs.core.Cookie cookie)
Specified by:
cookie in interface Client

modified

public Client modified(java.util.Date date,
                       boolean ifNot)
Specified by:
modified in interface Client

language

public Client language(java.lang.String language)
Specified by:
language in interface Client

match

public Client match(javax.ws.rs.core.EntityTag tag,
                    boolean ifNot)
Specified by:
match in interface Client

acceptLanguage

public Client acceptLanguage(java.lang.String... languages)
Specified by:
acceptLanguage in interface Client

acceptEncoding

public Client acceptEncoding(java.lang.String... encs)
Specified by:
acceptEncoding in interface Client

encoding

public Client encoding(java.lang.String enc)
Specified by:
encoding in interface Client

getHeaders

public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getHeaders()
Specified by:
getHeaders in interface Client

getBaseURI

public java.net.URI getBaseURI()
Specified by:
getBaseURI in interface Client

getCurrentURI

public java.net.URI getCurrentURI()
Specified by:
getCurrentURI in interface Client

getResponse

public javax.ws.rs.core.Response getResponse()
Description copied from interface: Client
Gets the response state if any

Specified by:
getResponse in interface Client
Returns:
JAXRS Response response

reset

public Client reset()
Specified by:
reset in interface Client

getAccept

protected java.util.List<javax.ws.rs.core.MediaType> getAccept()

getType

protected javax.ws.rs.core.MediaType getType()

getCurrentBuilder

protected javax.ws.rs.core.UriBuilder getCurrentBuilder()

resetResponse

protected void resetResponse()

resetBaseAddress

protected void resetBaseAddress(java.net.URI uri)

resetCurrentBuilder

protected void resetCurrentBuilder(java.net.URI uri)

setResponseBuilder

protected javax.ws.rs.core.Response.ResponseBuilder setResponseBuilder(java.net.HttpURLConnection conn)
                                                                throws java.lang.Throwable
Throws:
java.lang.Throwable

writeBody

protected void writeBody(java.lang.Object o,
                         Message m,
                         java.lang.Class<?> cls,
                         java.lang.reflect.Type type,
                         java.lang.annotation.Annotation[] anns,
                         javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers,
                         java.io.OutputStream os)

readBody

protected java.lang.Object readBody(javax.ws.rs.core.Response r,
                                    java.net.HttpURLConnection conn,
                                    Message inMessage,
                                    java.lang.Class<?> cls,
                                    java.lang.reflect.Type type,
                                    java.lang.annotation.Annotation[] anns)

reportNoMessageHandler

protected static void reportNoMessageHandler(java.lang.String name,
                                             java.lang.Class<?> cls)

createHttpConnection

protected static java.net.HttpURLConnection createHttpConnection(java.net.URI uri,
                                                                 java.lang.String methodName)

setAllHeaders

protected static void setAllHeaders(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers,
                                    java.net.HttpURLConnection conn)

setConduitSelector

protected void setConduitSelector(ConduitSelector cs)

setBus

protected void setBus(Bus bus)

prepareConduitSelector

protected void prepareConduitSelector(Message message)

setupOutInterceptorChain

protected PhaseInterceptorChain setupOutInterceptorChain(Endpoint endpoint)

setupInInterceptorChain

protected PhaseInterceptorChain setupInInterceptorChain(Endpoint endpoint)

createSimpleMessage

protected Message createSimpleMessage()

createMessage

protected Message createMessage(java.lang.String httpMethod,
                                javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers,
                                java.net.URI currentURI)

setInInterceptors

protected void setInInterceptors(java.util.List<Interceptor> interceptors)

setOutInterceptors

protected void setOutInterceptors(java.util.List<Interceptor> interceptors)

getInvocationHandler

public java.lang.Object getInvocationHandler()
Specified by:
getInvocationHandler in interface InvocationHandlerAware


Apache CXF