package com.blazebit.blazefaces.apt; import java.lang.annotation.ElementType; import java.lang.annotation.Target; import javax.faces.component.behavior.ClientBehavior; import javax.faces.component.behavior.ClientBehaviorBase; import javax.faces.component.behavior.ClientBehaviorHint; import javax.faces.render.ClientBehaviorRenderer; import javax.faces.view.facelets.BehaviorHandler; /** * * @author Christian */ @Target(ElementType.TYPE) public @interface JsfBehavior { String id() default ""; String tag() default ""; ClientBehaviorHint[] hints() default {}; JsfDescription description() default @JsfDescription; JsfAttribute[] attributes() default {}; Class<? extends ClientBehavior> parent() default ClientBehaviorBase.class; Class<? extends BehaviorHandler> handler() default BehaviorHandler.class; Class<? extends ClientBehaviorRenderer> renderer() default ClientBehaviorRenderer.class; String rendererType() default ""; }