org.jboss.resteasy.mock
Class MockHttpRequest

java.lang.Object
  extended by org.jboss.resteasy.mock.MockHttpRequest
All Implemented Interfaces:
HttpRequest

public class MockHttpRequest
extends java.lang.Object
implements HttpRequest

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> attributes
           
protected  MultivaluedMap<java.lang.String,java.lang.String> decodedFormParameters
           
protected  MultivaluedMap<java.lang.String,java.lang.String> formParameters
           
protected  HttpHeadersImpl httpHeaders
           
protected  java.lang.String httpMethod
           
protected  java.io.InputStream inputStream
           
protected  java.lang.String preprocessedPath
           
protected  UriInfo uri
           
 
Constructor Summary
protected MockHttpRequest()
           
 
Method Summary
 MockHttpRequest accept(java.util.List<MediaType> accepts)
           
 MockHttpRequest accept(java.lang.String type)
           
 MockHttpRequest addFormHeader(java.lang.String name, java.lang.String value)
          Set CONTENT-TYPE to ""application/x-www-form-urlencoded"
 void complete()
           
 MockHttpRequest content(byte[] bytes)
           
 MockHttpRequest content(java.io.InputStream stream)
           
 MockHttpRequest contentType(MediaType type)
           
 MockHttpRequest contentType(java.lang.String type)
           
 MockHttpRequest cookie(java.lang.String name, java.lang.String value)
           
static MockHttpRequest create(java.lang.String httpMethod, java.lang.String uri)
           
 AsynchronousResponse createAsynchronousResponse(long suspendTimeout)
          This method will create an asynchronous response and prepare the request to be issued asynchronously
static MockHttpRequest deepCopy(HttpRequest request)
           
static MockHttpRequest delete(java.lang.String uri)
           
static MockHttpRequest get(java.lang.String uri)
           
 AsynchronousResponse getAsynchronousResponse()
          Returns the AsynchronousResponse created by createAsynchronousResponse
 java.lang.Object getAttribute(java.lang.String attribute)
          Map of contextual data.
 MultivaluedMap<java.lang.String,java.lang.String> getDecodedFormParameters()
           
 MultivaluedMap<java.lang.String,java.lang.String> getFormParameters()
          application/x-www-form-urlencoded parameters

This is here because @FormParam needs it and for when there are servlet filters that eat up the input stream

 HttpHeaders getHttpHeaders()
           
 java.lang.String getHttpMethod()
           
 java.io.InputStream getInputStream()
           
 java.lang.String getPreprocessedPath()
          Encoded preprocessed path with extension mappings and matrix parameters removed
 UriInfo getUri()
           
static MockHttpRequest head(java.lang.String uri)
           
 MockHttpRequest header(java.lang.String name, java.lang.String value)
           
 void initialRequestThreadFinished()
          Callback by the initial calling thread.
protected static MockHttpRequest initWithUri(java.lang.String uri)
           
 boolean isInitial()
          Asynchronous HTTP support.
 boolean isSuspended()
          Asynchronous HTTP support.
 boolean isTimeout()
           
 MockHttpRequest language(java.lang.String language)
           
static MockHttpRequest post(java.lang.String uri)
           
static MockHttpRequest put(java.lang.String uri)
           
 void removeAttribute(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setInputStream(java.io.InputStream stream)
          If you are using a servlet container, this will *NOT* override the HttpServletRequest.getInputStream().
 void setPreprocessedPath(java.lang.String path)
           
 void suspend()
           
 void suspend(long timeout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

httpHeaders

protected HttpHeadersImpl httpHeaders

inputStream

protected java.io.InputStream inputStream

uri

protected UriInfo uri

httpMethod

protected java.lang.String httpMethod

preprocessedPath

protected java.lang.String preprocessedPath

formParameters

protected MultivaluedMap<java.lang.String,java.lang.String> formParameters

decodedFormParameters

protected MultivaluedMap<java.lang.String,java.lang.String> decodedFormParameters

attributes

protected java.util.Map<java.lang.String,java.lang.Object> attributes
Constructor Detail

MockHttpRequest

protected MockHttpRequest()
Method Detail

initWithUri

protected static MockHttpRequest initWithUri(java.lang.String uri)
                                      throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

create

public static MockHttpRequest create(java.lang.String httpMethod,
                                     java.lang.String uri)
                              throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

get

public static MockHttpRequest get(java.lang.String uri)
                           throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

post

public static MockHttpRequest post(java.lang.String uri)
                            throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

put

public static MockHttpRequest put(java.lang.String uri)
                           throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

delete

public static MockHttpRequest delete(java.lang.String uri)
                              throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

head

public static MockHttpRequest head(java.lang.String uri)
                            throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

deepCopy

public static MockHttpRequest deepCopy(HttpRequest request)
                                throws java.io.IOException
Throws:
java.io.IOException

header

public MockHttpRequest header(java.lang.String name,
                              java.lang.String value)

accept

public MockHttpRequest accept(java.util.List<MediaType> accepts)

accept

public MockHttpRequest accept(java.lang.String type)

language

public MockHttpRequest language(java.lang.String language)

cookie

public MockHttpRequest cookie(java.lang.String name,
                              java.lang.String value)

contentType

public MockHttpRequest contentType(java.lang.String type)

contentType

public MockHttpRequest contentType(MediaType type)

content

public MockHttpRequest content(byte[] bytes)

content

public MockHttpRequest content(java.io.InputStream stream)

addFormHeader

public MockHttpRequest addFormHeader(java.lang.String name,
                                     java.lang.String value)
Set CONTENT-TYPE to ""application/x-www-form-urlencoded"

Parameters:
name -
value -
Returns:

getHttpHeaders

public HttpHeaders getHttpHeaders()
Specified by:
getHttpHeaders in interface HttpRequest

getInputStream

public java.io.InputStream getInputStream()
Specified by:
getInputStream in interface HttpRequest

setInputStream

public void setInputStream(java.io.InputStream stream)
Description copied from interface: HttpRequest
If you are using a servlet container, this will *NOT* override the HttpServletRequest.getInputStream(). It will only override it for the resteasy HttpRequest

Specified by:
setInputStream in interface HttpRequest

getUri

public UriInfo getUri()
Specified by:
getUri in interface HttpRequest

getHttpMethod

public java.lang.String getHttpMethod()
Specified by:
getHttpMethod in interface HttpRequest

getFormParameters

public MultivaluedMap<java.lang.String,java.lang.String> getFormParameters()
Description copied from interface: HttpRequest
application/x-www-form-urlencoded parameters

This is here because @FormParam needs it and for when there are servlet filters that eat up the input stream

Specified by:
getFormParameters in interface HttpRequest
Returns:
null if no parameters, this is encoded map

getDecodedFormParameters

public MultivaluedMap<java.lang.String,java.lang.String> getDecodedFormParameters()
Specified by:
getDecodedFormParameters in interface HttpRequest

getPreprocessedPath

public java.lang.String getPreprocessedPath()
Description copied from interface: HttpRequest
Encoded preprocessed path with extension mappings and matrix parameters removed

Specified by:
getPreprocessedPath in interface HttpRequest
Returns:

setPreprocessedPath

public void setPreprocessedPath(java.lang.String path)
Specified by:
setPreprocessedPath in interface HttpRequest

suspend

public void suspend()

suspend

public void suspend(long timeout)

complete

public void complete()

isInitial

public boolean isInitial()
Description copied from interface: HttpRequest
Asynchronous HTTP support. Mirrors Servlet 3.0 API

Specified by:
isInitial in interface HttpRequest

isSuspended

public boolean isSuspended()
Description copied from interface: HttpRequest
Asynchronous HTTP support. Mirrors Servlet 3.0 API

Specified by:
isSuspended in interface HttpRequest

isTimeout

public boolean isTimeout()

createAsynchronousResponse

public AsynchronousResponse createAsynchronousResponse(long suspendTimeout)
Description copied from interface: HttpRequest
This method will create an asynchronous response and prepare the request to be issued asynchronously

Specified by:
createAsynchronousResponse in interface HttpRequest
Returns:

getAsynchronousResponse

public AsynchronousResponse getAsynchronousResponse()
Description copied from interface: HttpRequest
Returns the AsynchronousResponse created by createAsynchronousResponse

Specified by:
getAsynchronousResponse in interface HttpRequest
Returns:

initialRequestThreadFinished

public void initialRequestThreadFinished()
Description copied from interface: HttpRequest
Callback by the initial calling thread. This callback will probably do nothing in an asynchronous environment but will be used to simulate AsynchronousResponse in vanilla Servlet containers that do not support asychronous HTTP.

Specified by:
initialRequestThreadFinished in interface HttpRequest

getAttribute

public java.lang.Object getAttribute(java.lang.String attribute)
Description copied from interface: HttpRequest
Map of contextual data. Similar to HttpServletRequest attributes

Specified by:
getAttribute in interface HttpRequest
Returns:

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Specified by:
setAttribute in interface HttpRequest

removeAttribute

public void removeAttribute(java.lang.String name)
Specified by:
removeAttribute in interface HttpRequest


Copyright © 2009. All Rights Reserved.