IComponentRenderContext componentRenderContext) { IComponentDecorator componentDecorator = (IComponentDecorator) componentRenderContext .getAttribute(COMPONENT_DECORATOR); if (componentDecorator != null) { return componentDecorator; }  componentDecorator = createComponentDecorator(componentRenderContext .getFacesContext(), componentRenderContext.getComponent()); componentRenderContext.setAttribute(COMPONENT_DECORATOR, componentDecorator); return componentDecorator;
FacesContext facesContext, UIComponent component) { return createComponentDecorator(facesContext, component);
    protected final IComponentDecorator getComponentDecorator(            IComponentRenderContext componentRenderContext) {        IComponentDecorator componentDecorator = (IComponentDecorator) componentRenderContext                .getAttribute(COMPONENT_DECORATOR);        if (componentDecorator != null) {            return componentDecorator;        }        componentDecorator = createComponentDecorator(componentRenderContext                .getFacesContext(), componentRenderContext.getComponent());        componentRenderContext.setAttribute(COMPONENT_DECORATOR,                componentDecorator);        return componentDecorator;    }