Version 2

    Use this page to record hints and tips about developing components using the CDK

     

    Instantiating a component created using the CDK

     

    So, you've created a few components using the CDK, and then you need to instantiate one of those components inside another one (or perhaps it's renderer) - as all your components are defined abstract you can't just do new UIFoo().  You'll need to use JSF Component factory; you can wrap it all up like this:

     

    public static UIFoo newInstance() {
          return (UIFoo) FacesContext.getCurrentInstance().getApplication().createComponent(COMPONENT_TYPE);
       

    }

     

    and then create the component

     

    UIFoo foo = UIFoo.newInstance();