|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.tacos.ajax.contrib.DojoResponseBuilder
public class DojoResponseBuilder
Renders responses to the dojo toolkit library.
| Field Summary | |
|---|---|
protected AjaxWebRequest |
ajaxRequest
Ajax request |
static String |
CONTENT_TYPE
Content type |
protected org.apache.tapestry.NestedMarkupWriter |
exceptionWriter
Exception writer |
protected org.apache.tapestry.NestedMarkupWriter |
includeWriter
JavaScript header include writer |
static String |
JS_INCLUDES_ID
JavaScript includes response element id |
protected org.apache.tapestry.NestedMarkupWriter |
postprocessWriter
Postprocess writer |
protected org.apache.tapestry.NestedMarkupWriter |
preprocessWriter
Preprocess writer |
protected org.apache.tapestry.NestedMarkupWriter |
statusWriter
Status Text writer |
protected org.apache.tapestry.IMarkupWriter |
writer
XML Markup writer to write to |
protected Map |
writers
Map of component id's to their nested markup writer instances, which we have to use or else the writer will conflic with our xml nodes |
| Fields inherited from interface net.sf.tacos.ajax.ResponseBuilder |
|---|
SCRIPT_BLOCK |
| Constructor Summary | |
|---|---|
DojoResponseBuilder()
Default constructor |
|
| Method Summary | |
|---|---|
void |
addExceptionResponse(org.apache.tapestry.IPage exceptionPage,
org.apache.tapestry.IRequestCycle cycle)
Adds the specified Exception page to Ajax response. |
void |
addPostProcessScript(String script)
Script that will be executed just after any content replacements in the response, but before anything in the normal script blocks. |
void |
addPreProcessScript(String script)
Adds the specified script string to the preprocessing section of the client response. |
void |
addResponseBlock(String id,
String data)
Adds an arbitrary block of markup to this responses response. |
void |
addStatusResponse(String status)
Adds an xml response block of type "statustext". |
protected org.apache.tapestry.IComponent |
checkComponentContainers(org.apache.tapestry.IComponent comp)
Certain components that a requested component refresh are contained by might prevent the successfull render of a component directly, such as a PartialForBean component. |
void |
cleanupAfterRender()
Invoked by AjaxDirectService after a request cycle
so invokers can cleanup resources. |
boolean |
componentWriterExists(String id)
Checks for the existance of a previously created component IMarkupWriter, this is currently
only used in manual block writing semantics, specifically
in the Tree components rendering logic. |
AjaxWebRequest |
getAjaxRequest()
The ajax request |
protected String |
getComponentId(org.apache.tapestry.IComponent comp)
Gets the id of the specified component, choosing the "id" element binding over any other id. |
org.apache.tapestry.IMarkupWriter |
getComponentWriter(String id)
Gets a NestedMarkupWriter for the specified
component to write to and caches the buffer for later
write to the stream via the cleanupAfterRender(). |
String |
getContentType()
Should return the content type response that this builder generates. |
protected org.apache.tapestry.IMarkupWriter |
getExceptionWriter()
Returns (and creates if necessary) a writer for writing response when exception occurs. |
protected org.apache.tapestry.IMarkupWriter |
getIncludeWriter()
Returns a valid instance of the JavaScript writer set aside specifically to make include requests of package js files. |
org.apache.tapestry.IMarkupWriter |
getScriptWriter()
Return a valid writer instance that is setup to write to the ResponseBuilder.SCRIPT_BLOCK portion of
the response. |
protected org.apache.tapestry.IMarkupWriter |
getStatusWriter()
Returns (and creates if necessary) a writer for writing status response text into. |
org.apache.tapestry.IMarkupWriter |
getWriter()
The writer |
org.apache.tapestry.IMarkupWriter |
getWriter(org.apache.tapestry.IComponent component,
org.apache.tapestry.IRequestCycle cycle,
org.apache.tapestry.IMarkupWriter cwriter)
Invoked by enhanced IRender.render(org.apache.tapestry.IMarkupWriter, org.apache.tapestry.IRequestCycle)
methods before rendering to replace their incoming IMarkupWriter instance with the one
provided by this class, which may return the same writer or a special writer
depending on the circumstances. |
void |
prepareForRender()
Called before invoking either ResponseBuilder.updateComponentsDirect(IRequestCycle, IPage, IPage, IComponent),
or if in full render mode invoking renderRequest( |
void |
removeComponentWriter(String id)
Removes the specified IMarkupWriter from this reponse,
if it exists. |
void |
renderResponse(org.apache.tapestry.IRequestCycle cycle,
org.apache.tapestry.IPage activePage,
org.apache.tapestry.IPage componentPage,
org.apache.tapestry.IComponent component)
Called to render a complete response to the client, in the case of of direct component updates being set to false. |
void |
setAjaxRequest(AjaxWebRequest ajaxRequest)
Sets the associated ajax request. |
void |
setWriter(org.apache.tapestry.IMarkupWriter writer)
Sets the text/xml response writer. |
void |
updateComponentsDirect(org.apache.tapestry.IRequestCycle cycle,
org.apache.tapestry.IPage activePage,
org.apache.tapestry.IPage componentPage,
org.apache.tapestry.IComponent component)
Called to update all components in cycle directly, without causing any other component to render output. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String CONTENT_TYPE
public static final String JS_INCLUDES_ID
protected AjaxWebRequest ajaxRequest
protected org.apache.tapestry.IMarkupWriter writer
protected Map writers
protected org.apache.tapestry.NestedMarkupWriter includeWriter
protected org.apache.tapestry.NestedMarkupWriter statusWriter
protected org.apache.tapestry.NestedMarkupWriter preprocessWriter
protected org.apache.tapestry.NestedMarkupWriter postprocessWriter
protected org.apache.tapestry.NestedMarkupWriter exceptionWriter
| Constructor Detail |
|---|
public DojoResponseBuilder()
| Method Detail |
|---|
public org.apache.tapestry.IMarkupWriter getWriter(org.apache.tapestry.IComponent component,
org.apache.tapestry.IRequestCycle cycle,
org.apache.tapestry.IMarkupWriter cwriter)
IRender.render(org.apache.tapestry.IMarkupWriter, org.apache.tapestry.IRequestCycle)
methods before rendering to replace their incoming IMarkupWriter instance with the one
provided by this class, which may return the same writer or a special writer
depending on the circumstances.
getWriter in interface ResponseBuildercwriter - Current writer rendering response
NullWriter, an ajax
xml response stream, or a normal html response stream.
public void updateComponentsDirect(org.apache.tapestry.IRequestCycle cycle,
org.apache.tapestry.IPage activePage,
org.apache.tapestry.IPage componentPage,
org.apache.tapestry.IComponent component)
updateComponentsDirect in interface ResponseBuilderprotected String getComponentId(org.apache.tapestry.IComponent comp)
comp -
protected org.apache.tapestry.IComponent checkComponentContainers(org.apache.tapestry.IComponent comp)
PartialForBean component.
This method checks all of the components in a page to see if the specified
component has a container of one of these types.
comp - The IComponent to check containers of
IComponent that should
be rendered before this component may be rendered.public void prepareForRender()
ResponseBuilder.updateComponentsDirect(IRequestCycle, IPage, IPage, IComponent),
or if in full render mode invoking renderRequest(
prepareForRender in interface ResponseBuilder
public void renderResponse(org.apache.tapestry.IRequestCycle cycle,
org.apache.tapestry.IPage activePage,
org.apache.tapestry.IPage componentPage,
org.apache.tapestry.IComponent component)
renderResponse in interface ResponseBuilderpublic void cleanupAfterRender()
AjaxDirectService after a request cycle
so invokers can cleanup resources.
In the case of full page/non direct component invocations
this causes all the buffered component IMarkupWriter instances
to have their contents written to the response stream.
cleanupAfterRender in interface ResponseBuilderpublic org.apache.tapestry.IMarkupWriter getComponentWriter(String id)
NestedMarkupWriter for the specified
component to write to and caches the buffer for later
write to the stream via the cleanupAfterRender().
getComponentWriter in interface ResponseBuilderid -
public void removeComponentWriter(String id)
IMarkupWriter from this reponse,
if it exists.
removeComponentWriter in interface ResponseBuilderprotected org.apache.tapestry.IMarkupWriter getIncludeWriter()
protected org.apache.tapestry.IMarkupWriter getStatusWriter()
public void addPreProcessScript(String script)
addPreProcessScript in interface ResponseBuilderpublic void addPostProcessScript(String script)
addPostProcessScript in interface ResponseBuilderpublic boolean componentWriterExists(String id)
IMarkupWriter, this is currently
only used in manual block writing semantics, specifically
in the Tree components rendering logic.
componentWriterExists in interface ResponseBuilder
public void addResponseBlock(String id,
String data)
addResponseBlock in interface ResponseBuilderid - The component/block id to associate with response.data - The content to writepublic void addStatusResponse(String status)
addStatusResponse in interface ResponseBuilderAjaxWebRequest.addStatusResponse(String)public org.apache.tapestry.IMarkupWriter getScriptWriter()
ResponseBuilder.SCRIPT_BLOCK portion of
the response.
getScriptWriter in interface ResponseBuilderpublic AjaxWebRequest getAjaxRequest()
getAjaxRequest in interface ResponseBuilderpublic void setAjaxRequest(AjaxWebRequest ajaxRequest)
setAjaxRequest in interface ResponseBuilderpublic org.apache.tapestry.IMarkupWriter getWriter()
getWriter in interface ResponseBuilderpublic void setWriter(org.apache.tapestry.IMarkupWriter writer)
setWriter in interface ResponseBuilderpublic String getContentType()
getContentType in interface ResponseBuilder
public void addExceptionResponse(org.apache.tapestry.IPage exceptionPage,
org.apache.tapestry.IRequestCycle cycle)
addExceptionResponse in interface ResponseBuilderprotected org.apache.tapestry.IMarkupWriter getExceptionWriter()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||