@Retention(value=RUNTIME) @Target(value=TYPE) @Inherited public @interface FacesBehaviorRenderer
The presence of this annotation on a class automatically registers the class with the runtime as a
ClientBehaviorRenderer. The value of the
renderKitId() attribute is taken to be the
render-kit-id to which an instance of this
Renderer is to be added. There must be a public
zero-argument constructor on any class where this annotation appears. The implementation must indicate a fatal error
if such a constructor does not exist and the application must not be placed in service. Within that
RenderKit, The value of the
rendererType() attribute is taken to be the renderer-type The
implementation must guarantee that for each class annotated with
FacesBehaviorRenderer, found with the
algorithm in section 11.5 of the spec prose document, the following actions are taken.
Obtain a reference to the
RenderKitFactory for this application.
See if a
RenderKit exists for render-kit-id. If so, let that instance be renderKit for
discussion. If not, the implementation must indicate a fatal error if such a
RenderKit does not exist
and the application must not be placed in service.
Create an instance of this class using the public zero-argument constructor.
RenderKit.addClientBehaviorRenderer(java.lang.String, jakarta.faces.render.ClientBehaviorRenderer) on renderKit, passing type as the first argument,
ClientBehaviorRenderer instance as the second argument.
|Modifier and Type||Required Element and Description|
public abstract String rendererType
public abstract String renderKitId
The value of this annotation attribute is taken to be the render-kit-id in which an instance of this class
Renderer must be installed.
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.