|
||||||||||
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 AjaxWebRequest
AjaxWebRequest.REQUEST_TYPE_HEADER
.public void setType(String type)
setType
in interface AjaxWebRequest
public String getVersion()
getVersion
in interface AjaxWebRequest
AjaxWebRequest.PROTOTYPE_VERSION_HEADER
header.public void setVersion(String version)
setVersion
in interface AjaxWebRequest
public void addUpdateComponent(String id)
addUpdateComponent
in interface AjaxWebRequest
public SortedSet getUpdateComponents()
getUpdateComponents
in interface AjaxWebRequest
public void removeUpdateComponent(String id)
removeUpdateComponent
in interface AjaxWebRequest
public boolean isValidRequest()
isValidRequest
in interface AjaxWebRequest
public boolean isDirectUpdate()
isDirectUpdate
in interface AjaxWebRequest
public void setDirectUpdate(boolean directUpdate)
setDirectUpdate
in interface AjaxWebRequest
public 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.
isProcessScripts
in interface AjaxWebRequest
public void setProcessScripts(boolean value)
setProcessScripts
in interface AjaxWebRequest
public ResponseBuilder getResponseBuilder()
getResponseBuilder
in interface AjaxWebRequest
public void setResponseBuilder(ResponseBuilder responseBuilder)
setResponseBuilder
in interface AjaxWebRequest
public boolean containsComponentId(String id)
containsComponentId
in interface AjaxWebRequest
id
- Id returned by invoking IComponent.getId()
.
public void addStatusResponse(String status)
AjaxDirectLink
or
AjaxForm
components.
addStatusResponse
in interface AjaxWebRequest
public 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 AjaxWebRequest
public 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 AjaxWebRequest
public boolean isWidgetVisible(String id)
isWidgetVisible
in interface AjaxWebRequest
id
- The unqiue widget id to check visibility of
public void setVisibleWidgets(List ids)
setVisibleWidgets
in interface AjaxWebRequest
ids
- The list of ids generated from client side call
to dojo.widget.manager.widgetidspublic void addDeferredScript(String id, org.apache.tapestry.IScript script, Map parms)
IFormComponent
with a component id
matching id
.
addDeferredScript
in interface AjaxWebRequest
id
- The component id of a valid IFormComponent
script
- 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 AjaxWebRequest
id
- The component id to get scripts for.
List
of scripts, or null if none were found.public void clearDeferredScripts(String id)
clearDeferredScripts
in interface AjaxWebRequest
public String getFocusElement()
getFocusElement
in interface AjaxWebRequest
public void setFocusElement(String id)
setFocusElement
in interface AjaxWebRequest
id
- the element id to focus.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |