|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectechopointng.ui.syncpeer.AbstractEchoPointPeer
echopointng.ui.syncpeer.AbstractEchoPointContainerPeer
echopointng.ui.syncpeer.TemplatePanelPeer
public class TemplatePanelPeer
TemplatePanelPeer is a peer for TemplatePanel
| Field Summary | |
|---|---|
static ExpiryCache |
COMPILED_TEMPLATE_CACHE
A cache of templates previously encountered. |
static Service |
TEMPLATE_JS_SERVICE
Service to provide supporting JavaScript library. |
| Fields inherited from class echopointng.ui.syncpeer.AbstractEchoPointPeer |
|---|
DEFAULT_CONTAINER_TAG, partialUpdateManager |
| Constructor Summary | |
|---|---|
TemplatePanelPeer()
|
|
| Method Summary | |
|---|---|
protected void |
createDisposeDirective(ServerMessage serverMessage,
TemplatePanel templatePanel)
|
protected void |
createInitDirective(RenderingContext rc,
TemplatePanel templatePanel,
echopointng.ui.syncpeer.TemplatePanelPeer.TemplateResult templateResult)
Has this XML format item {eid} inlineStyleContainer style style style externalStyleContainer style style style |
void |
renderDispose(RenderContext rc,
ServerComponentUpdate update,
Component component)
Removes any render state that is associated with the component. |
void |
renderHtml(RenderingContext rc,
org.w3c.dom.Node parent,
Component component)
This is the rendering method you must implement if you are to use AbstractEchoPointPeer. |
protected org.w3c.dom.Element |
renderReplaceableChild(RenderContext rc,
ServerComponentUpdate update,
org.w3c.dom.Node parentNode,
Component child)
Our special implementation of this method knows about DisplayLayoutData |
boolean |
renderUpdate(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId)
This looks for children with updated layour data or updated properties on the peer's component and if there are any, it removes and redraws the entire peer otherwise it just replaces the children and the redraws them. |
| Methods inherited from class echopointng.ui.syncpeer.AbstractEchoPointContainerPeer |
|---|
getContainerId |
| Methods inherited from class echopointng.ui.syncpeer.AbstractEchoPointPeer |
|---|
disposeRenderState, renderAdd, renderHtml, renderUpdateAddChildren, renderUpdateBaseImpl, renderUpdateRemoveChildren, retreiveRenderState, storeRenderState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Service TEMPLATE_JS_SERVICE
public static final ExpiryCache COMPILED_TEMPLATE_CACHE
You can change the default "time to live" and "default access timeout" values by
calling TemplatePanelPeer.COMPILED_TEMPLATE_CACHE.setTimeToLive(xxx)
and TemplatePanelPeer.COMPILED_TEMPLATE_CACHE.setAccessTimeout(xxx)
and whether SoftReferences are used to cache objects by using
TemplatePanelPeer.COMPILED_TEMPLATE_CACHE.setSoftReferences(xxx)
| Constructor Detail |
|---|
public TemplatePanelPeer()
| Method Detail |
|---|
public void renderHtml(RenderingContext rc,
org.w3c.dom.Node parent,
Component component)
AbstractEchoPointPeerAbstractEchoPointPeer.
Its a simpler wrapper for the standard one but provides some neato setup services that would otherwise be repeated over and over again.
Note the use of RenderingContext object instead of the standard Echo RenderContext as this provides more rich code facilities.
renderHtml in class AbstractEchoPointPeerrc - -
the RenderingContext to useparent - -
the parent Node to put content intocomponent - -
the component in questionAbstractEchoPointPeer.renderHtml(echopointng.ui.util.RenderingContext,
Node, nextapp.echo2.app.Component)
public void renderDispose(RenderContext rc,
ServerComponentUpdate update,
Component component)
AbstractEchoPointPeer
Remember to call super.renderDispose() if you overrride
this method.
renderDispose in interface ComponentSynchronizePeerrenderDispose in class AbstractEchoPointPeerrc - the relevant RenderContextupdate - the ServerComponentUpdate for which this
operation is being performedAbstractEchoPointPeer.renderDispose(nextapp.echo2.webcontainer.RenderContext,
nextapp.echo2.app.update.ServerComponentUpdate,
nextapp.echo2.app.Component)
protected void createDisposeDirective(ServerMessage serverMessage,
TemplatePanel templatePanel)
protected void createInitDirective(RenderingContext rc,
TemplatePanel templatePanel,
echopointng.ui.syncpeer.TemplatePanelPeer.TemplateResult templateResult)
public boolean renderUpdate(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId)
AbstractEchoPointContainerPeerrenderUpdate(rc, update, targetId, fullReplace)
method with an appropriate value for fullReplace.
renderUpdate in interface ComponentSynchronizePeerrenderUpdate in class AbstractEchoPointContainerPeerrc - the relevant RenderContextupdate - the ServerComponentUpdate for which this
operation is being performedtargetId - the id of the HTML element inside of which the
components HTML code should be rendered.
AbstractEchoPointContainerPeer.renderUpdate(nextapp.echo2.webcontainer.RenderContext,
nextapp.echo2.app.update.ServerComponentUpdate, java.lang.String)
protected org.w3c.dom.Element renderReplaceableChild(RenderContext rc,
ServerComponentUpdate update,
org.w3c.dom.Node parentNode,
Component child)
renderReplaceableChild in class AbstractEchoPointPeerrc - the relevant RenderContextupdate - the ServerComponentUpdate being performedparentNode - a document fragment to hold the new XHTMLchild - the child Component to be rendered
AbstractEchoPointPeer.renderReplaceableChild(nextapp.echo2.webcontainer.RenderContext, nextapp.echo2.app.update.ServerComponentUpdate, org.w3c.dom.Node, nextapp.echo2.app.Component)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||