|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.tacos.ajax.impl.AjaxWebRequestImpl
public class AjaxWebRequestImpl
Implementation of AjaxWebRequest.
| Field Summary | |
|---|---|
protected Map |
deferredScripts
Deferred scripts |
protected boolean |
directUpdate
Whether or not is directly updating components |
protected String |
focusElement
Element to focus after the request. |
protected boolean |
processScripts
Whether or not we're processing scripts |
protected ResponseBuilder |
responseBuilder
Component update invoker |
protected String |
type
Type of request |
protected SortedSet |
updateComponents
Update components |
protected String |
version
Version of client library request |
protected List |
visibleWidgets
Visible widgets |
| Fields inherited from interface net.sf.tacos.ajax.AjaxWebRequest |
|---|
AJAX_REQUEST, AJAX_REQUEST_TYPE, PROTOTYPE_VERSION_HEADER, REQUEST_TYPE_HEADER |
| Constructor Summary | |
|---|---|
AjaxWebRequestImpl()
Default constructor |
|
| 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 script)
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 AjaxWebRequest.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 directUpdate)
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 responseBuilder)
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String type
protected String version
protected SortedSet updateComponents
protected boolean processScripts
protected boolean directUpdate
protected ResponseBuilder responseBuilder
protected List visibleWidgets
protected Map deferredScripts
protected String focusElement
| Constructor Detail |
|---|
public AjaxWebRequestImpl()
| Method Detail |
|---|
public String getType()
AjaxWebRequest.AJAX_REQUEST_TYPE in all cases for now.
getType in interface AjaxWebRequestAjaxWebRequest.REQUEST_TYPE_HEADER.public void setType(String type)
setType in interface AjaxWebRequestpublic String getVersion()
getVersion in interface AjaxWebRequestAjaxWebRequest.PROTOTYPE_VERSION_HEADER header.public void setVersion(String version)
setVersion in interface AjaxWebRequestpublic void addUpdateComponent(String id)
addUpdateComponent in interface AjaxWebRequestpublic SortedSet getUpdateComponents()
getUpdateComponents in interface AjaxWebRequestpublic void removeUpdateComponent(String id)
removeUpdateComponent in interface AjaxWebRequestpublic boolean isValidRequest()
isValidRequest in interface AjaxWebRequestpublic boolean isDirectUpdate()
isDirectUpdate in interface AjaxWebRequestpublic void setDirectUpdate(boolean directUpdate)
setDirectUpdate in interface AjaxWebRequestpublic boolean isProcessScripts()
ResponseContributors
can use this knowledge in their response.
By default this value is always true, unless the
client call has set it explicitly.
isProcessScripts in interface AjaxWebRequestpublic void setProcessScripts(boolean value)
setProcessScripts in interface AjaxWebRequestpublic ResponseBuilder getResponseBuilder()
getResponseBuilder in interface AjaxWebRequestpublic void setResponseBuilder(ResponseBuilder responseBuilder)
setResponseBuilder in interface AjaxWebRequestpublic boolean containsComponentId(String id)
containsComponentId in interface AjaxWebRequestid - Id returned by invoking IComponent.getId().
public void addStatusResponse(String status)
AjaxDirectLink or
AjaxForm components.
addStatusResponse in interface AjaxWebRequestpublic void addPreProcessScript(String script)
ResponseBuilder associated
with this request supports it, the script specified will be
executed first on the client before anything else.
addPreProcessScript in interface AjaxWebRequestpublic void addPostProcessScript(String script)
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.
addPostProcessScript in interface AjaxWebRequestpublic boolean isWidgetVisible(String id)
isWidgetVisible in interface AjaxWebRequestid - The unqiue widget id to check visibility of
public void setVisibleWidgets(List ids)
setVisibleWidgets in interface AjaxWebRequestids - The list of ids generated from client side call
to dojo.widget.manager.widgetids
public void addDeferredScript(String id,
org.apache.tapestry.IScript script,
Map parms)
IFormComponent with a component id
matching id.
addDeferredScript in interface AjaxWebRequestid - The component id of a valid IFormComponentscript - The javascript template to be executedparms - Optional paramters to invoke script withpublic List 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.
getDeferredScripts in interface AjaxWebRequestid - The component id to get scripts for.
List of scripts, or null if none were found.public void clearDeferredScripts(String id)
clearDeferredScripts in interface AjaxWebRequestpublic String getFocusElement()
getFocusElement in interface AjaxWebRequestpublic void setFocusElement(String id)
setFocusElement in interface AjaxWebRequestid - the element id to focus.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||