[RESOLVIDO]como popular um rich panel dinamicamente com link e chamar um modal?

pessoa estou precisando de preencher um panel que esta vazio com html de links seria Panel de Comunicados e listaria os ultimos 10 comunicados quando clicar em um deles abrira um modal.
como posso fazer isso dinamicamente la no java usando binding correto?
veja como esta

<div id="comunicado">
                        <rich:panel styleClass="panelComunicado" binding="#{avisos.objPanelComunicado}">
                            <f:facet name="header">
                                <h:outputText>Comunicado</h:outputText>
                            </f:facet>                            
                        </rich:panel>
                    </div>                    
public class AvisosControl {

    private HtmlPanel objPanelComunicado = null;
    private AvisosDAO avisosDao = null;

    public AvisosControl() {
       
        if (avisosDao == null) {
            avisosDao = new AvisosDAO();
        }

        createPanelAvisos();
    }

    public HtmlPanel getObjPanelComunicado() {
        return objPanelComunicado;
    }

    public void setObjPanelComunicado(HtmlPanel objPanelComunicado) {
        this.objPanelComunicado = objPanelComunicado;
    }

    private void createPanelAvisos() {
        objPanelComunicado = new HtmlPanel();
        List<Avisos> lista = avisosDao.lista10UltimasGlobalPessoal(0);
        for (Avisos aviso : lista) {
            
            HtmlCommandLink link = (HtmlCommandLink) SystemSession.app().createComponent(HtmlCommandLink.COMPONENT_TYPE);
            link.setValue(aviso.getTitulo());
            objPanelComunicado.getChildren().add(link);
        }
    }
public static Application app(){
        return session.returnApplication();
    }

    private Application returnApplication(){
        return FacesContext.getCurrentInstance().getApplication();
    }

até agora ja fiz os links mas esta faltando crias modal para os links

RESOLVIDO VLW