javax.faces.component.behavior
Interface ClientBehaviorHolder

All Known Implementing Classes:
HtmlCommandButton, HtmlCommandLink, HtmlDataTable, HtmlForm, HtmlGraphicImage, HtmlInputSecret, HtmlInputText, HtmlInputTextarea, HtmlOutcomeTargetButton, HtmlOutcomeTargetLink, HtmlOutputLabel, HtmlOutputLink, HtmlPanelGrid, HtmlSelectBooleanCheckbox, HtmlSelectManyCheckbox, HtmlSelectManyListbox, HtmlSelectManyMenu, HtmlSelectOneListbox, HtmlSelectOneMenu, HtmlSelectOneRadio

public interface ClientBehaviorHolder

The ClientBehaviorHolder interface may be implemented by any concrete UIComponent that wishes to support client behaviors as defined by ClientBehavior.

Since:
2.0

Method Summary
 void addClientBehavior(String eventName, ClientBehavior behavior)
          

Attaches a ClientBehavior to the component implementing this interface for the specified event.

 Map<String,List<ClientBehavior>> getClientBehaviors()
          

Returns a non-null, unmodifiable Map that contains the the ClientBehaviors that have been attached to the component implementing this interface.

 String getDefaultEventName()
          

Returns the default event name for this ClientBehaviorHolder implementation.

 Collection<String> getEventNames()
          

Returns a non-null, unmodifiable Collection containing the names of the logical events supported by the component implementing this interface.

 

Method Detail

addClientBehavior

void addClientBehavior(String eventName,
                       ClientBehavior behavior)

Attaches a ClientBehavior to the component implementing this interface for the specified event. Valid event names for a UIComponent implementation are defined by ClientBehaviorHolder.getEventNames().

Parameters:
eventName - the logical name of the client-side event to attach the behavior to.
behavior - the ClientBehavior instance to attach for the specified event name.
Since:
2.0

getEventNames

Collection<String> getEventNames()

Returns a non-null, unmodifiable Collection containing the names of the logical events supported by the component implementing this interface.

Since:
2.0

getClientBehaviors

Map<String,List<ClientBehavior>> getClientBehaviors()

Returns a non-null, unmodifiable Map that contains the the ClientBehaviors that have been attached to the component implementing this interface. The keys in this Map are event names defined by getEventNames().

Since:
2.0

getDefaultEventName

String getDefaultEventName()

Returns the default event name for this ClientBehaviorHolder implementation. This must be one of the event names returned by getEventNames() or null if the component does not have a default event.

Since:
2.0


Copyright 2002-2009 Sun Microsystems, Inc. All Rights Reserved.