@JsfComponent(
type = "com.example.MyComponent",
family = "javax.faces.Input",
renderer = @JsfRenderer(type = "com.example.MyComponentRenderer"),
tag = @JsfTag(name = "myComponent", handler = "com.example.MyComponentTagHandler", type = "com.example.MyComponentTag")
)
public class MyComponent extends UIComponentBase {
@JsfAttribute
private String value;
@JsfEvent(type = "javax.faces.event.ValueChangeEvent")
public void valueChanged(ValueChangeEvent event) {
}
}