org.karora.cooee.ng.ui.syncpeer
Class CalculatorPeer

java.lang.Object
  extended by org.karora.cooee.ng.ui.syncpeer.AbstractEchoPointPeer
      extended by org.karora.cooee.ng.ui.syncpeer.CalculatorPeer
All Implemented Interfaces:
ActionProcessor, ComponentSynchronizePeer, DomUpdateSupport, PropertyUpdateProcessor

public class CalculatorPeer
extends AbstractEchoPointPeer
implements PropertyUpdateProcessor, ActionProcessor

CalculatorPeer


Field Summary
static Service CALC_SERVICE
          Service to provide supporting JavaScript library.
 
Fields inherited from class org.karora.cooee.ng.ui.syncpeer.AbstractEchoPointPeer
DEFAULT_CONTAINER_TAG, partialUpdateManager
 
Fields inherited from interface org.karora.cooee.webcontainer.PropertyUpdateProcessor
PROPERTY_NAME, PROPERTY_VALUE
 
Fields inherited from interface org.karora.cooee.webcontainer.ActionProcessor
ACTION_NAME, ACTION_VALUE
 
Constructor Summary
CalculatorPeer()
           
 
Method Summary
protected  void createDisposeDirective(ServerMessage serverMessage, Component component)
           
protected  void createInitDirective(RenderingContext rc, Calculator calc, Style fallbackStyle)
           
 void processAction(ContainerInstance ci, Component component, org.w3c.dom.Element actionElement)
          Notifies the ComponentSynchronizePeer that a client action has occurred.
 void processPropertyUpdate(ContainerInstance ci, Component component, org.w3c.dom.Element propertyElement)
          Notifies the ComponentSynchronizePeer that a client property update has occurred.
 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 parentNode, Component component)
          This is the rendering method you must implement if you are to use AbstractEchoPointPeer.
 
Methods inherited from class org.karora.cooee.ng.ui.syncpeer.AbstractEchoPointPeer
disposeRenderState, getContainerId, getContainerTag, renderAdd, renderHtml, renderReplaceableChild, renderUpdate, 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

CALC_SERVICE

public static final Service CALC_SERVICE
Service to provide supporting JavaScript library.

Constructor Detail

CalculatorPeer

public CalculatorPeer()
Method Detail

processPropertyUpdate

public void processPropertyUpdate(ContainerInstance ci,
                                  Component component,
                                  org.w3c.dom.Element propertyElement)
Description copied from interface: PropertyUpdateProcessor
Notifies the ComponentSynchronizePeer that a client property update has occurred.

Specified by:
processPropertyUpdate in interface PropertyUpdateProcessor
Parameters:
ci - the relevant ContainerInstance
component - the target Component
propertyElement - the XML element describing the property update (the name and value of the changed property may be obtained by querying the PROPERTY_NAME and PROPERTY_VALUE attribute values.
See Also:
PropertyUpdateProcessor.processPropertyUpdate(org.karora.cooee.webcontainer.ContainerInstance, org.karora.cooee.app.Component, org.w3c.dom.Element)

processAction

public void processAction(ContainerInstance ci,
                          Component component,
                          org.w3c.dom.Element actionElement)
Description copied from interface: ActionProcessor
Notifies the ComponentSynchronizePeer that a client action has occurred.

Specified by:
processAction in interface ActionProcessor
Parameters:
ci - the relevant ContainerInstance
component - the target Component
actionElement - the XML element describing the action (the name and value of the action may be obtained by querying the ACTION_NAME and ACTION_VALUE attribute values.
See Also:
ActionProcessor.processAction(org.karora.cooee.webcontainer.ContainerInstance, org.karora.cooee.app.Component, org.w3c.dom.Element)

renderHtml

public void renderHtml(RenderingContext rc,
                       org.w3c.dom.Node parentNode,
                       Component component)
Description copied from class: AbstractEchoPointPeer
This is the rendering method you must implement if you are to use AbstractEchoPointPeer.

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.

Specified by:
renderHtml in class AbstractEchoPointPeer
Parameters:
rc - - the RenderingContext to use
parentNode - - the parent Node to put content into
component - - the component in question
See Also:
AbstractEchoPointPeer.renderHtml(org.karora.cooee.ng.ui.util.RenderingContext, org.w3c.dom.Node, org.karora.cooee.app.Component)

createInitDirective

protected void createInitDirective(RenderingContext rc,
                                   Calculator calc,
                                   Style fallbackStyle)

renderDispose

public void renderDispose(RenderContext rc,
                          ServerComponentUpdate update,
                          Component component)
Description copied from class: AbstractEchoPointPeer
Removes any render state that is associated with the component.

Remember to call super.renderDispose() if you overrride this method.

Specified by:
renderDispose in interface ComponentSynchronizePeer
Overrides:
renderDispose in class AbstractEchoPointPeer
Parameters:
rc - the relevant RenderContext
update - the ServerComponentUpdate for which this operation is being performed
See Also:
AbstractEchoPointPeer.renderDispose(org.karora.cooee.webcontainer.RenderContext, org.karora.cooee.app.update.ServerComponentUpdate, org.karora.cooee.app.Component)

createDisposeDirective

protected void createDisposeDirective(ServerMessage serverMessage,
                                      Component component)


Copyright © 2009. All Rights Reserved.