org.pietschy.command

Class GroupContainerManager

Known Direct Subclasses:
DefaultGroupContainerManager

public abstract class GroupContainerManager
extends java.lang.Object

A helper class that GroupCommands use to populate and manages its popup/command Containers. Typcially this class is repsonsible for rebuilding it's container when the GroupCommands members change. GroupCommands can provide their own implementation by providing a custom implementation of GroupMemberFactory.

Field Summary

protected Logger
log

Constructor Summary

GroupContainerManager()

Method Summary

void
configure(JComponent container, ButtonFactory factory, String faceId)
Configures this instance to manage the specified button container using the factory and faceid provided.
protected String
getFaceId()
The face id to use when creating new buttons or menus.
protected Object
getFactory()
The factory to use when createing new buttons or menus.
protected JComponent
getItemContainer()
Gets the container this instance is managing.
void
initialise(JComponent container, MenuFactory factory, String faceId)
Configures this instance to manage the specified menu container using the factory and faceid provided.
abstract void
rebuildPopupUsing(Collection members)
Called to trigger the manager to rebuild its container using the specified collection of GroupMembers.
String
toString()

Field Details

log

protected Logger log

Constructor Details

GroupContainerManager

public GroupContainerManager()

Method Details

configure

public void configure(JComponent container,
                      ButtonFactory factory,
                      String faceId)
Configures this instance to manage the specified button container using the factory and faceid provided.
Parameters:
container - the container to manage.
factory - the factory to use when creating buttons.
faceId - the face id to use.

getFaceId

protected String getFaceId()
The face id to use when creating new buttons or menus.
Returns:
the face id to use when creating new buttons or menus.

getFactory

protected Object getFactory()
Returns:
the factory to use when createing new buttons or menus.

getItemContainer

protected JComponent getItemContainer()
Gets the container this instance is managing.
Returns:
the container this instance is managing.

initialise

public void initialise(JComponent container,
                       MenuFactory factory,
                       String faceId)
Configures this instance to manage the specified menu container using the factory and faceid provided.
Parameters:
container - the container to manage.
factory - the factory to use when creating menu items.
faceId - the face id to use.

rebuildPopupUsing

public abstract void rebuildPopupUsing(Collection members)
Parameters:
members - the current members of the group.

toString

public String toString()