Class HeaderResponse
- java.lang.Object
-
- org.apache.wicket.markup.head.internal.HeaderResponse
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,IHeaderResponse
public abstract class HeaderResponse extends java.lang.Object implements IHeaderResponse
Default implementation of theIHeaderResponseinterface.- Author:
- Matej Knopp, Igor Vaynberg (ivaynberg)
-
-
Constructor Summary
Constructors Constructor Description HeaderResponse()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Mark Header rendering is completed and subsequent usage will be ignored.protected abstract org.apache.wicket.request.ResponsegetRealResponse()Once the HeaderResponse is closed, no output may be written to it anymore.org.apache.wicket.request.ResponsegetResponse()Returns the response that can be used to write arbitrary text to the head section.booleanisClosed()protected voidmarkItemRendered(HeaderItem item)voidmarkRendered(java.lang.Object object)Marks the given object as rendered.voidrender(HeaderItem item)Renders the givenHeaderItemto the response if none of the tokens of the item has been rendered before.protected booleanwasItemRendered(HeaderItem item)booleanwasRendered(java.lang.Object object)Returns whether the given object has been marked as rendered.
-
-
-
Method Detail
-
markRendered
public void markRendered(java.lang.Object object)
Description copied from interface:IHeaderResponseMarks the given object as rendered. The object can be anything (string, resource reference, etc...). The purpose of this function is to allow user to manually keep track of rendered items. This can be useful for items that are expensive to generate (like interpolated text).- Specified by:
markRenderedin interfaceIHeaderResponse- Parameters:
object- object to be marked as rendered.- See Also:
IHeaderResponse.markRendered(java.lang.Object)
-
render
public void render(HeaderItem item)
Description copied from interface:IHeaderResponseRenders the givenHeaderItemto the response if none of the tokens of the item has been rendered before.- Specified by:
renderin interfaceIHeaderResponse- Parameters:
item- The item to render.
-
wasItemRendered
protected boolean wasItemRendered(HeaderItem item)
-
markItemRendered
protected void markItemRendered(HeaderItem item)
-
wasRendered
public boolean wasRendered(java.lang.Object object)
Description copied from interface:IHeaderResponseReturns whether the given object has been marked as rendered.- Methods
renderJavaScriptReferenceandrenderCSSReferencemark the specifiedResourceReferenceas rendered. - Method
renderJavaScriptmarks List of two elements (first is javascript body CharSequence and second is id) as rendered. - Method
renderStringmarks the whole string as rendered. - Method
markRenderedcan be used to mark an arbitrary object as rendered
- Specified by:
wasRenderedin interfaceIHeaderResponse- Parameters:
object- Object that is queried to be rendered- Returns:
- Whether the object has been marked as rendered during the request
- See Also:
IHeaderResponse.wasRendered(java.lang.Object)
- Methods
-
close
public void close()
Description copied from interface:IHeaderResponseMark Header rendering is completed and subsequent usage will be ignored. If some kind of buffering is used internally, this action will mark that the contents has to be flushed out.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceIHeaderResponse- See Also:
IHeaderResponse.close()
-
getResponse
public final org.apache.wicket.request.Response getResponse()
Description copied from interface:IHeaderResponseReturns the response that can be used to write arbitrary text to the head section.Note: This method is kind of dangerous as users are able to write to the output whatever they like.
- Specified by:
getResponsein interfaceIHeaderResponse- Returns:
- Response
- See Also:
IHeaderResponse.getResponse()
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceIHeaderResponse- Returns:
- if header rendering is completed and subsequent usage will be ignored
- See Also:
IHeaderResponse.isClosed()
-
getRealResponse
protected abstract org.apache.wicket.request.Response getRealResponse()
Once the HeaderResponse is closed, no output may be written to it anymore. To enforce that, thegetResponse()is defined final in this class and will return a NullResponse instance once closed or otherwise the Response provided by this method.- Returns:
- Response
-
-