net.sourceforge.fluxion.pussycat.container
Class PussycatRenderletContainer

java.lang.Object
  extended by net.sourceforge.fluxion.pussycat.container.PussycatRenderletContainer
All Implemented Interfaces:
RenderletContainer

public class PussycatRenderletContainer
extends java.lang.Object
implements RenderletContainer


Constructor Summary
PussycatRenderletContainer(PussycatSessionManager sessionManager)
           
 
Method Summary
 void add(java.lang.String idPrefix, java.lang.String renderletName)
          Adds a new Renderlet of the type matching the given renderletName gives it a change listener and registers it to the nexus.
 void addReadyRenderlet(java.lang.String renderletId, java.lang.String html)
           
 void addRenderletContainerListener(RenderletContainerListener rcl)
           
 java.lang.String getReadyRenderletHtml(java.lang.String renderletId)
           
 PussycatRenderletManager getRenderletManager()
           
 PussycatRenderletNexus getRenderletNexus()
           
 Renderlet lookupRenderletById(java.lang.String renderletId)
           
 Renderlet lookupRenderletByName(java.lang.String renderletName)
           
 boolean remove(java.lang.String renderletId)
          Removes the renderlet with the given id
 boolean removeReadyRenderlet(java.lang.String renderletId)
           
 void removeRenderletContainerListener(RenderletContainerListener rcl)
           
 java.util.Set<java.lang.String> removeStaleRenderlets()
           
 java.util.Set<java.lang.String> removeStaleRenderlets(java.lang.String prefix)
           
 java.util.Set<java.lang.String> update(java.lang.String renderletId, java.lang.String objectId)
          Look up the renderlet by its id, and lookup the referenced object that is being changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PussycatRenderletContainer

public PussycatRenderletContainer(PussycatSessionManager sessionManager)
Method Detail

add

public void add(java.lang.String idPrefix,
                java.lang.String renderletName)
         throws PussycatException
Adds a new Renderlet of the type matching the given renderletName gives it a change listener and registers it to the nexus.

Specified by:
add in interface RenderletContainer
Parameters:
idPrefix - a prefix to uniquely identify this renderlet
renderletName - renderletName
Throws:
PussycatException

update

public java.util.Set<java.lang.String> update(java.lang.String renderletId,
                                              java.lang.String objectId)
Description copied from interface: RenderletContainer
Look up the renderlet by its id, and lookup the referenced object that is being changed. Then update the renderlet instance with the current linked object

Specified by:
update in interface RenderletContainer
Parameters:
renderletId - renderlet id
objectId - object id
Returns:
the ids of renderlets that need updating

remove

public boolean remove(java.lang.String renderletId)
Removes the renderlet with the given id

Specified by:
remove in interface RenderletContainer
Parameters:
renderletId - the renderlet to remove
Returns:
true is successful, false otherwise

removeStaleRenderlets

public java.util.Set<java.lang.String> removeStaleRenderlets()

removeStaleRenderlets

public java.util.Set<java.lang.String> removeStaleRenderlets(java.lang.String prefix)

addReadyRenderlet

public void addReadyRenderlet(java.lang.String renderletId,
                              java.lang.String html)

removeReadyRenderlet

public boolean removeReadyRenderlet(java.lang.String renderletId)

getReadyRenderletHtml

public java.lang.String getReadyRenderletHtml(java.lang.String renderletId)

addRenderletContainerListener

public void addRenderletContainerListener(RenderletContainerListener rcl)
Specified by:
addRenderletContainerListener in interface RenderletContainer

removeRenderletContainerListener

public void removeRenderletContainerListener(RenderletContainerListener rcl)
Specified by:
removeRenderletContainerListener in interface RenderletContainer

lookupRenderletByName

public Renderlet lookupRenderletByName(java.lang.String renderletName)
                                throws PussycatException
Throws:
PussycatException

lookupRenderletById

public Renderlet lookupRenderletById(java.lang.String renderletId)

getRenderletManager

public PussycatRenderletManager getRenderletManager()

getRenderletNexus

public PussycatRenderletNexus getRenderletNexus()


Copyright © 2010. All Rights Reserved.