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