# Uses of Package
javax.faces.event

- Packages that use javax.faces.event
  Package | Description
  --- | ---
  javax.faces.application | APIs that are used to link an application's business logic objects to JavaServer Faces, as well as convenient pluggable mechanisms to manage the execution of an application that is based on JavaServer Faces.
  javax.faces.component | Fundamental APIs for user interface components.
  javax.faces.component.behavior | APIs for attaching additional behavior to user interface components.
  javax.faces.component.html | Specialized user interface component classes for HTML.
  javax.faces.context | Classes and interfaces defining per-request state information.
  javax.faces.event | Interfaces describing events and event listeners, and concrete event implementation classes.
  javax.faces.lifecycle | Classes and interfaces defining lifecycle management for the JavaServer Faces implementation.

- Classes in javax.faces.event used by javax.faces.application
  Class and Description
  ActionListener A listener interface for receiving `ActionEvent`s.
  SystemEvent SystemEvent is the base class for non-application specific events that can be fired by arbitrary objects.
  SystemEventListener By implementing this class, an object indicates that it is a listener for one or more kinds of `SystemEvent`s.

- Classes in javax.faces.event used by javax.faces.component
  Class and Description
  AbortProcessingException An exception that may be thrown by event listeners to terminate the processing of the current event.
  ActionListener A listener interface for receiving `ActionEvent`s.
  ComponentSystemEvent ComponentSystemEvent is the base class for `SystemEvent`s that are specific to a `UIComponent` instance.
  ComponentSystemEventListener Implementors of this class do not need an `isListenerForSource()` method because they are only installed on specific component instances, therefore the `isListenerForSource()` method is implicit.
  FacesEvent FacesEvent is the base class for user interface and application events that can be fired by `UIComponent`s.
  FacesListener A generic base interface for event listeners for various types of `FacesEvent`s.
  PhaseId Typesafe enumeration of the legal values that may be returned by the `getPhaseId()` method of the `FacesEvent` interface.
  PhaseListener An interface implemented by objects that wish to be notified at the beginning and ending of processing for each standard phase of the request processing lifecycle.
  SystemEvent SystemEvent is the base class for non-application specific events that can be fired by arbitrary objects.
  SystemEventListener By implementing this class, an object indicates that it is a listener for one or more kinds of `SystemEvent`s.
  SystemEventListenerHolder Classes that implement this interface agree to maintain a list of `SystemEventListener` instances for each kind of `SystemEvent` they can generate.
  ValueChangeListener A listener interface for receiving `ValueChangeEvent`s.

- Classes in javax.faces.event used by javax.faces.component.behavior
  Class and Description
  AbortProcessingException An exception that may be thrown by event listeners to terminate the processing of the current event.
  AjaxBehaviorListener By implementing this class, an object indicates that it is a listener for one or more kinds of `BehaviorEvent`s.
  BehaviorEvent BehaviorEvent is the event that can be generated from component `Behavior`.
  BehaviorListener A generic base interface for event listeners for various types of `BehaviorEvent`s.

- Classes in javax.faces.event used by javax.faces.component.html
  Class and Description
  ComponentSystemEventListener Implementors of this class do not need an `isListenerForSource()` method because they are only installed on specific component instances, therefore the `isListenerForSource()` method is implicit.
  FacesListener A generic base interface for event listeners for various types of `FacesEvent`s.
  SystemEventListenerHolder Classes that implement this interface agree to maintain a list of `SystemEventListener` instances for each kind of `SystemEvent` they can generate.

- Classes in javax.faces.event used by javax.faces.context
  Class and Description
  AbortProcessingException An exception that may be thrown by event listeners to terminate the processing of the current event.
  ExceptionQueuedEvent The system event facility will create an instance of this class whenever `Application.publishEvent(javax.faces.context.FacesContext, java.lang.Class<? extends javax.faces.event.SystemEvent>, java.lang.Object)` is called with `ExceptionQueuedEvent.class` as `systemEventClass` argument.
  FacesListener A generic base interface for event listeners for various types of `FacesEvent`s.
  PhaseId Typesafe enumeration of the legal values that may be returned by the `getPhaseId()` method of the `FacesEvent` interface.
  SystemEvent SystemEvent is the base class for non-application specific events that can be fired by arbitrary objects.
  SystemEventListener By implementing this class, an object indicates that it is a listener for one or more kinds of `SystemEvent`s.

- Classes in javax.faces.event used by javax.faces.event
  Class and Description
  AbortProcessingException An exception that may be thrown by event listeners to terminate the processing of the current event.
  ActionEvent An `ActionEvent` represents the activation of a user interface component (such as a `UICommand`).
  ActionListener A listener interface for receiving `ActionEvent`s.
  AjaxBehaviorEvent AjaxBehaviorEvent represents the component behavior specific to `Ajax`).
  BehaviorEvent BehaviorEvent is the event that can be generated from component `Behavior`.
  BehaviorListener A generic base interface for event listeners for various types of `BehaviorEvent`s.
  ComponentSystemEvent ComponentSystemEvent is the base class for `SystemEvent`s that are specific to a `UIComponent` instance.
  ExceptionQueuedEventContext This helper class provides context to the `ExceptionQueuedEvent` regarding the state of the system at the point in time when the `ExceptionQueuedEvent` occurs and links the `ExceptionQueuedEvent` to the `ExceptionHandler` by virtue of implementing `SystemEventListener`.
  FacesEvent FacesEvent is the base class for user interface and application events that can be fired by `UIComponent`s.
  FacesListener A generic base interface for event listeners for various types of `FacesEvent`s.
  PhaseEvent PhaseEvent represents the beginning or ending of processing for a particular phase of the request processing lifecycle, for the request encapsulated by the specified `FacesContext`.
  PhaseId Typesafe enumeration of the legal values that may be returned by the `getPhaseId()` method of the `FacesEvent` interface.
  ScopeContext A structure that contains the name of the scope and the scope itself exposed as a `Map<String, Object>`.
  SystemEvent SystemEvent is the base class for non-application specific events that can be fired by arbitrary objects.
  SystemEventListener By implementing this class, an object indicates that it is a listener for one or more kinds of `SystemEvent`s.
  SystemEventListenerHolder Classes that implement this interface agree to maintain a list of `SystemEventListener` instances for each kind of `SystemEvent` they can generate.
  ValueChangeEvent A `ValueChangeEvent` is a notification that the local value of the source component has been change as a result of user interface activity.
  ValueChangeListener A listener interface for receiving `ValueChangeEvent`s.

- Classes in javax.faces.event used by javax.faces.lifecycle
  Class and Description
  PhaseListener An interface implemented by objects that wish to be notified at the beginning and ending of processing for each standard phase of the request processing lifecycle.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.