@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 <f:event />
tag in a page. The value of the
shortName()
attribute is taken to be the short name for the ComponentSystemEvent
.
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 application, a FacesException
must be
thrown listing the shortName and the offending classes.
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
shortName
The value of this annotation attribute is taken to be the short name for the
|
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., UserLoginEvent
)
Strip off the trailing "Event", if present (e.g., UserLogin
)
Convert the first character to lower-case (e.g., userLogin
)
Prepend the package name to the lower-cased name.