org.zkoss.zkdemo.test
Class ViewIdGenerator

java.lang.Object
  extended by org.zkoss.zkdemo.test.ViewIdGenerator
All Implemented Interfaces:
IdGenerator

public class ViewIdGenerator
extends java.lang.Object
implements IdGenerator

Used to see the status when IdGenerator is called.

Author:
tomyeh

Constructor Summary
ViewIdGenerator()
           
 
Method Summary
 java.lang.String nextComponentUuid(Desktop desktop, Component comp)
          Returns the next component UUID for the specified component, or null to generate the default UUID.
 java.lang.String nextDesktopId(Desktop desktop)
          Returns the next desktop ID for the specified desktop, or null to generate the default ID.
 java.lang.String nextPageUuid(Page page)
          Returns the next page UUID for the specified page, or null to generate the default UUID.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewIdGenerator

public ViewIdGenerator()
Method Detail

nextComponentUuid

public java.lang.String nextComponentUuid(Desktop desktop,
                                          Component comp)
Description copied from interface: IdGenerator
Returns the next component UUID for the specified component, or null to generate the default UUID.

Default (if null is returned): UUID is generated by prefixing a portion of the desktop's ID with a number starting from 0.

This method is called when Component.getUuid() is called at the first time. It is usually when the component is attached to a page, unless the application invokes Component.getUuid() earlier.

Specified by:
nextComponentUuid in interface IdGenerator
Parameters:
desktop - the current desktop (never null)
comp - the component (never null)
Returns:
the next component UUID, or null to generate the default UUID.
Note: don't return an UUID containing ':'.

nextPageUuid

public java.lang.String nextPageUuid(Page page)
Description copied from interface: IdGenerator
Returns the next page UUID for the specified page, or null to generate the default UUID.

Default (if null is returned): UUID is generated by prefixing a portion of the desktop's ID with a number starting from 0.

Note: we can retrieve the execution by use of Executions.getCurrent().

Specified by:
nextPageUuid in interface IdGenerator
Returns:
the next page UUID, or null to generate the default UUID.

nextDesktopId

public java.lang.String nextDesktopId(Desktop desktop)
Description copied from interface: IdGenerator
Returns the next desktop ID for the specified desktop, or null to generate the default ID.

Default (if null is returned): ID is generated randomly. In other words, the desktop's ID, by default, is not deterministic. To have a deterministric value, you have to implement this method.

Note: we can retrieve the execution by use of Desktop.getExecution(), or Executions.getCurrent().

Specified by:
nextDesktopId in interface IdGenerator
Returns:
the next desktop ID, or null to generate the default ID.


Copyright © 2005-2009 Potix Corporation. All Rights Reserved. SourceForge.net Logo