com.eviware.soapui.impl.rest
Class RestRequest

java.lang.Object
  extended by com.eviware.soapui.model.support.AbstractModelItem
      extended by com.eviware.soapui.impl.wsdl.AbstractWsdlModelItem<T>
          extended by com.eviware.soapui.impl.support.AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>
              extended by com.eviware.soapui.impl.rest.RestRequest
All Implemented Interfaces:
AttachmentContainer, MutableAttachmentContainer, MutableTestPropertyHolder, Request, ModelItem, PropertyExpansionContainer, TestPropertyHolder, PropertyChangeNotifier, java.beans.PropertyChangeListener, java.util.EventListener
Direct Known Subclasses:
RestTestRequest

public class RestRequest
extends AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>
implements MutableTestPropertyHolder, java.beans.PropertyChangeListener

Request implementation holding a SOAP request

Author:
Ole.Matzura

Nested Class Summary
static class RestRequest.ParameterMessagePart
           
 class RestRequest.RestContentPart
           
 
Nested classes/interfaces inherited from class com.eviware.soapui.impl.support.AbstractHttpRequest
AbstractHttpRequest.RequestIconAnimator<T extends AbstractHttpRequest<?>>, AbstractHttpRequest.RequestMethod
 
Nested classes/interfaces inherited from interface com.eviware.soapui.model.iface.Request
Request.SubmitException
 
Field Summary
static java.lang.String DEFAULT_MEDIATYPE
           
static org.apache.log4j.Logger log
           
static java.lang.String REST_XML_REQUEST
           
static java.lang.String REST_XML_RESPONSE
           
 
Fields inherited from class com.eviware.soapui.impl.support.AbstractHttpRequest
BIND_ADDRESS, DISABLE_MULTIPART_ATTACHMENTS, DUMP_FILE, FOLLOW_REDIRECTS, MAX_SIZE, REMOVE_EMPTY_CONTENT, REQUEST_HEADERS_PROPERTY, RESPONSE_PROPERTY, STRIP_WHITESPACES
 
Fields inherited from interface com.eviware.soapui.model.iface.Request
ENCODING_PROPERTY, ENDPOINT_PROPERTY, REQUEST_PROPERTY
 
Fields inherited from interface com.eviware.soapui.model.ModelItem
DESCRIPTION_PROPERTY, ICON_PROPERTY, LABEL_PROPERTY, NAME_PROPERTY
 
Fields inherited from interface com.eviware.soapui.impl.wsdl.AttachmentContainer
ATTACHMENTS_PROPERTY
 
Constructor Summary
RestRequest(RestResource resource, com.eviware.soapui.config.RestMethodConfig requestConfig, boolean forLoadTest)
           
 
Method Summary
 RestRepresentation addNewRepresentation(RestRepresentation.Type type)
           
 XmlBeansRestParamsTestPropertyHolder.RestParamProperty addProperty(java.lang.String name)
           
 XmlBeansRestParamsTestPropertyHolder.RestParamProperty addProperty(XmlBeansRestParamsTestPropertyHolder.RestParamProperty prop)
           
 void addTestPropertyListener(TestPropertyListener listener)
           
 java.lang.String getAccept()
           
 HttpAttachmentPart getAttachmentPart(java.lang.String partName)
          Override just to get a better return type
 HttpAttachmentPart[] getDefinedAttachmentParts()
           
 java.lang.String getMediaType()
           
 AbstractHttpRequest.RequestMethod getMethod()
           
 ModelItem getModelItem()
          Returns ModelItem associated with this container
 RestResource getOperation()
           
 XmlBeansRestParamsTestPropertyHolder getParams()
           
 java.lang.String getPath()
           
 java.util.Map<java.lang.String,TestProperty> getProperties()
           
 java.lang.String getPropertiesLabel()
           
 XmlBeansRestParamsTestPropertyHolder.RestParamProperty getProperty(java.lang.String name)
           
 XmlBeansRestParamsTestPropertyHolder.RestParamProperty getPropertyAt(int index)
           
 int getPropertyCount()
           
 PropertyExpansion[] getPropertyExpansions()
           
 java.lang.String[] getPropertyNames()
           
 java.lang.String getPropertyValue(java.lang.String name)
           
 RestRepresentation[] getRepresentations()
           
 RestRepresentation[] getRepresentations(RestRepresentation.Type type)
           
 RestRepresentation[] getRepresentations(RestRepresentation.Type type, java.lang.String mediaType)
           
 MessagePart[] getRequestParts()
           
 RestResource getResource()
           
 java.lang.String getResponseContentAsXml()
           
 java.lang.String[] getResponseMediaTypes()
           
 MessagePart[] getResponseParts()
           
 boolean hasEndpoint()
           
 boolean hasProperty(java.lang.String name)
           
 boolean hasRequestBody()
           
protected  AbstractHttpRequest.RequestIconAnimator<?> initIconAnimator()
           
 boolean isPostQueryString()
           
 void moveProperty(java.lang.String propertyName, int targetIndex)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void release()
           
 XmlBeansRestParamsTestPropertyHolder.RestParamProperty removeProperty(java.lang.String propertyName)
           
 void removeRepresentation(RestRepresentation representation)
           
 void removeTestPropertyListener(TestPropertyListener listener)
           
 boolean renameProperty(java.lang.String name, java.lang.String newName)
           
 void setAccept(java.lang.String acceptEncoding)
           
 void setMediaType(java.lang.String mediaType)
           
 void setMethod(AbstractHttpRequest.RequestMethod method)
           
 void setPath(java.lang.String fullPath)
           
 void setPostQueryString(boolean b)
           
 void setPropertyValue(java.lang.String name, java.lang.String value)
           
 void setResponse(HttpResponse response, SubmitContext context)
           
 WsdlSubmit<RestRequest> submit(SubmitContext submitContext, boolean async)
           
 void updateConfig(com.eviware.soapui.config.RestMethodConfig request)
           
 
Methods inherited from class com.eviware.soapui.impl.support.AbstractHttpRequest
addAttachmentsChangeListener, addSubmitListener, attachFile, beforeSave, copyAttachmentsTo, getAttachmentAt, getAttachmentCount, getAttachments, getAttachmentsForPart, getAttachmentsList, getBindAddress, getDomain, getDumpFile, getEncoding, getEndpoint, getIcon, getIconAnimator, getMaxSize, getPassword, getRequestContent, getRequestHeaders, getResponse, getSslKeystore, getSubmitListeners, getUsername, importAttachment, isEntitizeProperties, isFollowRedirects, isMultipartEnabled, isPrettyPrint, isReadOnly, isRemoveEmptyContent, isStripWhitespaces, removeAttachment, removeAttachmentsChangeListener, removeSubmitListener, resolve, setBindAddress, setDomain, setDumpFile, setEncoding, setEndpoint, setEntitizeProperties, setFollowRedirects, setIconAnimator, setMaxSize, setMultipartEnabled, setPassword, setPrettyPrint, setRemoveEmptyContent, setRequestContent, setRequestHeaders, setSslKeystore, setStripWhitespaces, setUsername
 
Methods inherited from class com.eviware.soapui.impl.wsdl.AbstractWsdlModelItem
afterLoad, dependsOn, getConfig, getDescription, getId, getName, getParent, getSettings, getWsdlModelItemByName, setConfig, setDescription, setIcon, setName, setSettings
 
Methods inherited from class com.eviware.soapui.model.support.AbstractModelItem
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, getChildren, notifyPropertyChanged, notifyPropertyChanged, notifyPropertyChanged, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.eviware.soapui.model.ModelItem
getChildren, getDescription, getId, getName, getParent, getSettings
 
Methods inherited from interface com.eviware.soapui.support.PropertyChangeNotifier
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

log

public static final org.apache.log4j.Logger log

DEFAULT_MEDIATYPE

public static final java.lang.String DEFAULT_MEDIATYPE
See Also:
Constant Field Values

REST_XML_RESPONSE

public static final java.lang.String REST_XML_RESPONSE
See Also:
Constant Field Values

REST_XML_REQUEST

public static final java.lang.String REST_XML_REQUEST
See Also:
Constant Field Values
Constructor Detail

RestRequest

public RestRequest(RestResource resource,
                   com.eviware.soapui.config.RestMethodConfig requestConfig,
                   boolean forLoadTest)
Method Detail

initIconAnimator

protected AbstractHttpRequest.RequestIconAnimator<?> initIconAnimator()
Overrides:
initIconAnimator in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>

getRequestParts

public MessagePart[] getRequestParts()
Specified by:
getRequestParts in interface Request

getRepresentations

public RestRepresentation[] getRepresentations()

getRepresentations

public RestRepresentation[] getRepresentations(RestRepresentation.Type type)

getRepresentations

public RestRepresentation[] getRepresentations(RestRepresentation.Type type,
                                               java.lang.String mediaType)

getResponseParts

public MessagePart[] getResponseParts()
Specified by:
getResponseParts in interface Request

setMethod

public void setMethod(AbstractHttpRequest.RequestMethod method)

getMethod

public AbstractHttpRequest.RequestMethod getMethod()
Specified by:
getMethod in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>

getAccept

public java.lang.String getAccept()

setAccept

public void setAccept(java.lang.String acceptEncoding)

setMediaType

public void setMediaType(java.lang.String mediaType)

getMediaType

public java.lang.String getMediaType()

submit

public WsdlSubmit<RestRequest> submit(SubmitContext submitContext,
                                      boolean async)
                               throws Request.SubmitException
Specified by:
submit in interface Request
Throws:
Request.SubmitException

getPropertyExpansions

public PropertyExpansion[] getPropertyExpansions()
Specified by:
getPropertyExpansions in interface PropertyExpansionContainer
Overrides:
getPropertyExpansions in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>

addProperty

public XmlBeansRestParamsTestPropertyHolder.RestParamProperty addProperty(java.lang.String name)
Specified by:
addProperty in interface MutableTestPropertyHolder

moveProperty

public void moveProperty(java.lang.String propertyName,
                         int targetIndex)
Specified by:
moveProperty in interface MutableTestPropertyHolder

removeProperty

public XmlBeansRestParamsTestPropertyHolder.RestParamProperty removeProperty(java.lang.String propertyName)
Specified by:
removeProperty in interface MutableTestPropertyHolder

renameProperty

public boolean renameProperty(java.lang.String name,
                              java.lang.String newName)
Specified by:
renameProperty in interface MutableTestPropertyHolder

addTestPropertyListener

public void addTestPropertyListener(TestPropertyListener listener)
Specified by:
addTestPropertyListener in interface TestPropertyHolder

getModelItem

public ModelItem getModelItem()
Description copied from interface: AttachmentContainer
Returns ModelItem associated with this container

Specified by:
getModelItem in interface AttachmentContainer
Specified by:
getModelItem in interface TestPropertyHolder

getOperation

public RestResource getOperation()
Specified by:
getOperation in interface Request
Overrides:
getOperation in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>

getProperties

public java.util.Map<java.lang.String,TestProperty> getProperties()
Specified by:
getProperties in interface TestPropertyHolder

getProperty

public XmlBeansRestParamsTestPropertyHolder.RestParamProperty getProperty(java.lang.String name)
Specified by:
getProperty in interface TestPropertyHolder

getPropertyAt

public XmlBeansRestParamsTestPropertyHolder.RestParamProperty getPropertyAt(int index)
Specified by:
getPropertyAt in interface TestPropertyHolder

getPropertyCount

public int getPropertyCount()
Specified by:
getPropertyCount in interface TestPropertyHolder

getPropertyNames

public java.lang.String[] getPropertyNames()
Specified by:
getPropertyNames in interface TestPropertyHolder

getPropertyValue

public java.lang.String getPropertyValue(java.lang.String name)
Specified by:
getPropertyValue in interface TestPropertyHolder

hasProperty

public boolean hasProperty(java.lang.String name)
Specified by:
hasProperty in interface TestPropertyHolder

removeTestPropertyListener

public void removeTestPropertyListener(TestPropertyListener listener)
Specified by:
removeTestPropertyListener in interface TestPropertyHolder

setPropertyValue

public void setPropertyValue(java.lang.String name,
                             java.lang.String value)
Specified by:
setPropertyValue in interface TestPropertyHolder

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

getResponseMediaTypes

public java.lang.String[] getResponseMediaTypes()

isPostQueryString

public boolean isPostQueryString()

setPostQueryString

public void setPostQueryString(boolean b)

getPropertiesLabel

public java.lang.String getPropertiesLabel()
Specified by:
getPropertiesLabel in interface TestPropertyHolder

getParams

public XmlBeansRestParamsTestPropertyHolder getParams()

getAttachmentPart

public HttpAttachmentPart getAttachmentPart(java.lang.String partName)
Description copied from class: AbstractHttpRequest
Override just to get a better return type

Specified by:
getAttachmentPart in interface AttachmentContainer
Specified by:
getAttachmentPart in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>
See Also:
AttachmentContainer.getAttachmentPart(java.lang.String)

getDefinedAttachmentParts

public HttpAttachmentPart[] getDefinedAttachmentParts()
Specified by:
getDefinedAttachmentParts in interface AttachmentContainer

hasRequestBody

public boolean hasRequestBody()

getResource

public RestResource getResource()

getPath

public java.lang.String getPath()

setPath

public void setPath(java.lang.String fullPath)

getResponseContentAsXml

public java.lang.String getResponseContentAsXml()

setResponse

public void setResponse(HttpResponse response,
                        SubmitContext context)
Overrides:
setResponse in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>

release

public void release()
Overrides:
release in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>

updateConfig

public void updateConfig(com.eviware.soapui.config.RestMethodConfig request)

addProperty

public XmlBeansRestParamsTestPropertyHolder.RestParamProperty addProperty(XmlBeansRestParamsTestPropertyHolder.RestParamProperty prop)

addNewRepresentation

public RestRepresentation addNewRepresentation(RestRepresentation.Type type)

removeRepresentation

public void removeRepresentation(RestRepresentation representation)

hasEndpoint

public boolean hasEndpoint()
Overrides:
hasEndpoint in class AbstractHttpRequest<com.eviware.soapui.config.RestMethodConfig>


Copyright © 2005-2008 eviware.com. All Rights Reserved.