@Documented @Retention(value=RUNTIME) @Target(value=TYPE) @Inherited public @interface NamedEvent
The presence of this annotation on a
class automatically registers the class with the runtime as a
ComponentSystemEvent for use with the
tag in a page. The value of the
shortName() attribute is taken to
be the short name for the
If the shortName has already been registered, the current class
must be added to a
List of of duplicate events for that name. If the event name is then
referenced by an
FacesException must be thrown listing the
shortName and the offending classes.
public abstract java.lang.String shortName
The value of this annotation
attribute is taken to be the short name for the
ComponentSystemEvent. If the value of this
attribute is ommitted, the following algorithm must be used
by the code that processes this annotation to determine its value.
Get the unqualified class name (e.g.,
Strip off the trailing "Event", if present (e.g.,
Convert the first character to lower-case (e.g.,
Prepend the package name to the lower-cased name.