|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AjaxWebRequest
Represents a threaded ajax request to tapestry. This class can be thought
of as similar to a HttpServletRequest
or WebRequest
in that it relates directly
to the incoming http request.
Field Summary | |
---|---|
static String |
AJAX_REQUEST
IRequestCycle stored attribute |
static String |
AJAX_REQUEST_TYPE
Value of REQUEST_TYPE_HEADER that represents ajax requests |
static String |
PROTOTYPE_VERSION_HEADER
Key in Http header for Prototype library version |
static String |
REQUEST_TYPE_HEADER
Key in Http headers for request type |
Method Summary | |
---|---|
void |
addDeferredScript(String id,
org.apache.tapestry.IScript script,
Map parms)
Adds a script to be executed when the component specified by the IFormComponent with a component id
matching id . |
void |
addPostProcessScript(String input)
In whatever form the ResponseBuilder associated
with this request supports it, the script specified will be
executed just after the content replacement on the client,
before normal javascript is executed. |
void |
addPreProcessScript(String script)
In whatever form the ResponseBuilder associated
with this request supports it, the script specified will be
executed first on the client before anything else. |
void |
addStatusResponse(String status)
Sets the returned response status text, if configured in the AjaxDirectLink or
AjaxForm components. |
void |
addUpdateComponent(String id)
Adds a component to be refreshed on this request. |
void |
clearDeferredScripts(String id)
Clears all previously stored deferred scripts for the specified component id. |
boolean |
containsComponentId(String id)
Checks if this request contains the specified component id. |
List |
getDeferredScripts(String id)
Gets a List of scripts to be executed by the specified component
when rendering, the List returned, if not null, will contain a list
of Map objects with the IScript and Map parameters
for the script. |
String |
getFocusElement()
Gets an element to focus after rendering the ajax response. |
ResponseBuilder |
getResponseBuilder()
The class responsible for invoking and rendering the responses received from components. |
String |
getType()
The type of ajax request made, which should be AJAX_REQUEST_TYPE in all cases for now. |
SortedSet |
getUpdateComponents()
List of unique component id's that will have their contents refreshed on this request. |
String |
getVersion()
The version of the ajax client library that was used to invoke the ajax cycle. |
boolean |
isDirectUpdate()
Whether or not this request expects components to be updated directly, without requiring that the entire page be rendered. |
boolean |
isProcessScripts()
Whether or not the client call has requested that the server process scripts. |
boolean |
isValidRequest()
For instances where an ajax request link was setup, but the client invocation of that link could not create a valid ajax request for one reason or another. |
boolean |
isWidgetVisible(String id)
Checks if the client-side widget with a unique id matching the specified string is visible already. |
void |
removeUpdateComponent(String id)
Removes the specifiec component from this partial render. |
void |
setDirectUpdate(boolean direct)
Sets whether or not this request should directly update components. |
void |
setFocusElement(String id)
Sets an element id to focus after rendering the ajax response. |
void |
setProcessScripts(boolean value)
Sets whether or not should process javascript. |
void |
setResponseBuilder(ResponseBuilder invoker)
Sets the response builder. |
void |
setType(String type)
Sets the type of ajax request. |
void |
setVersion(String version)
Sets the request version. |
void |
setVisibleWidgets(List ids)
Sets the list of currently visible dojo widgets. |
Field Detail |
---|
static final String REQUEST_TYPE_HEADER
static final String AJAX_REQUEST_TYPE
REQUEST_TYPE_HEADER
that represents ajax requests
static final String PROTOTYPE_VERSION_HEADER
static final String AJAX_REQUEST
Method Detail |
---|
String getType()
AJAX_REQUEST_TYPE
in all cases for now.
REQUEST_TYPE_HEADER
.void setType(String type)
type
- String getVersion()
PROTOTYPE_VERSION_HEADER
header.void setVersion(String version)
version
- boolean isValidRequest()
SortedSet getUpdateComponents()
void addUpdateComponent(String id)
id
- void removeUpdateComponent(String id)
id
- boolean isDirectUpdate()
void setDirectUpdate(boolean direct)
direct
- boolean isProcessScripts()
ResponseContributor
s
can use this knowledge in their response.
By default this value is always true, unless the
client call has set it explicitly.
void setProcessScripts(boolean value)
value
- ResponseBuilder getResponseBuilder()
void setResponseBuilder(ResponseBuilder invoker)
invoker
- boolean containsComponentId(String id)
id
- Id returned by invoking IComponent.getId()
.
void addStatusResponse(String status)
AjaxDirectLink
or
AjaxForm
components.
status
- void addPreProcessScript(String script)
ResponseBuilder
associated
with this request supports it, the script specified will be
executed first on the client before anything else.
script
- void addPostProcessScript(String input)
ResponseBuilder
associated
with this request supports it, the script specified will be
executed just after the content replacement on the client,
before normal javascript is executed.
input
- void setVisibleWidgets(List ids)
ids
- The list of ids generated from client side call
to dojo.widget.manager.widgetidsboolean isWidgetVisible(String id)
id
- The unqiue widget id to check visibility of
void addDeferredScript(String id, org.apache.tapestry.IScript script, Map parms)
IFormComponent
with a component id
matching id
.
id
- The component id of a valid IFormComponent
script
- The javascript template to be executedparms
- Optional paramters to invoke script withList getDeferredScripts(String id)
List
of scripts to be executed by the specified component
when rendering, the List
returned, if not null, will contain a list
of Map
objects with the IScript
and Map
parameters
for the script.
id
- The component id to get scripts for.
List
of scripts, or null if none were found.void clearDeferredScripts(String id)
id
- String getFocusElement()
void setFocusElement(String id)
id
- the element id to focus.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |