org.springframework.extensions.webscripts
Class LocalWebScriptResponse

java.lang.Object
  extended by org.springframework.extensions.webscripts.WebScriptResponseImpl
      extended by org.springframework.extensions.webscripts.LocalWebScriptResponse
All Implemented Interfaces:
WebScriptResponse

public class LocalWebScriptResponse
extends WebScriptResponseImpl

Implementation of a WebScript Response object for WebScript Component type. Mostly based on the existing WebScriptResponseImpl - just adds support for encoding URLs to manage user click requests to any component on the page.

Author:
kevinr

Field Summary
 
Fields inherited from interface org.springframework.extensions.webscripts.WebScriptResponse
ATOM_FORMAT, HEADER_LOCATION, HTML_FORMAT, JSON_FORMAT, OPENSEARCH_DESCRIPTION_FORMAT, RSS_FORMAT, XML_FORMAT
 
Constructor Summary
LocalWebScriptResponse(Runtime runtime, LocalWebScriptContext context, Writer out)
           
 
Method Summary
 void addHeader(String name, String value)
          Adds a response header with the given name and value.
 String encodeScriptUrl(String url)
          Encode a script URL Note: Some Web Script Runtime environments (e.g.
 String getEncodeScriptUrlFunction(String name)
          Return a client side javascript function to build urls to this service
 OutputStream getOutputStream()
          Gets the Output Stream
 Writer getWriter()
          Gets the Writer
 void reset()
          Clears response buffer
 void setCache(Cache cache)
          Sets the Cache control
 void setContentEncoding(String contentEncoding)
          Sets the Content Encoding
 void setContentType(String contentType)
          Sets the Content Type
 void setHeader(String name, String value)
          Set a response header with the given name and value.
 void setStatus(int status)
          Sets the Response Status
 
Methods inherited from class org.springframework.extensions.webscripts.WebScriptResponseImpl
getRuntime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalWebScriptResponse

public LocalWebScriptResponse(Runtime runtime,
                              LocalWebScriptContext context,
                              Writer out)
Method Detail

encodeScriptUrl

public String encodeScriptUrl(String url)
Description copied from interface: WebScriptResponse
Encode a script URL Note: Some Web Script Runtime environments (e.g. JSR-168, JSF) require urls to be re-written.

Parameters:
url - to encode
Returns:
encoded url

getEncodeScriptUrlFunction

public String getEncodeScriptUrlFunction(String name)
Description copied from interface: WebScriptResponse
Return a client side javascript function to build urls to this service

Parameters:
name - Generated function name
Returns:
javascript function definition

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
Description copied from interface: WebScriptResponse
Gets the Output Stream

Returns:
output stream
Throws:
IOException

getWriter

public Writer getWriter()
                 throws IOException
Description copied from interface: WebScriptResponse
Gets the Writer

Returns:
writer
Throws:
IOException

reset

public void reset()
Description copied from interface: WebScriptResponse
Clears response buffer


setCache

public void setCache(Cache cache)
Description copied from interface: WebScriptResponse
Sets the Cache control

Parameters:
cache - cache control

setHeader

public void setHeader(String name,
                      String value)
Description copied from interface: WebScriptResponse
Set a response header with the given name and value. If the header has already been set, the new value overwrites the previous one.

Parameters:
name - header name
value - header value

addHeader

public void addHeader(String name,
                      String value)
Description copied from interface: WebScriptResponse
Adds a response header with the given name and value. This method allows a response header to have multiple values.

Parameters:
name - header name
value - header value

setContentType

public void setContentType(String contentType)
Description copied from interface: WebScriptResponse
Sets the Content Type


setContentEncoding

public void setContentEncoding(String contentEncoding)
Description copied from interface: WebScriptResponse
Sets the Content Encoding


setStatus

public void setStatus(int status)
Description copied from interface: WebScriptResponse
Sets the Response Status



Copyright © 2009 SpringSource, Inc. All Rights Reserved.