lunes, 16 de abril de 2012

OBTENER COMENTARIOS PARA CUALQUIER OBJETO

Hace ya algunas semanas me salió un problema creando un portlet... Como obtener los comentarios de un determinado journal?. Despues de busquedas incansables me encontré con el siguiente código el cual puede ser adaptado para obtener comentarios de cualquier tipo de objeto (JournalArticle, IGImage, etc...).

/*Primero obtenemos la lista de mensajes del tipo MBMessage
   En el caso del ejemplo necesito obtener los comentarios para una imagen por lo cual obtengo el nombre de la clase IGImage y finalmente le paso el id de la imágen.
*/
List<MBMessage> mensajes = MBMessageLocalServiceUtil.getMessages(IGImage.class.getName(), imagen.getImageId(), 0);

/* A continuación con un ciclo recorro la lista y obtengo la información por mensaje.
    A continuación se imprime:
    href = contiene la url que lleva hacia el perfil del usuario que realizó el comentario.
    mensaje.getUserName() = quien posteo
    mensaje.getBody() = texto del mensaje
*/


<%
for (int i = 0; i<tamanioLista; i++) {
   MBMessage mensaje = mensajes.get(i);
   if(mensaje.getParentMessageId()>0){
%>
      <div class="item_comentario">
   <h5>
      <a href="<%=urlDst + "/web/" + themeDisplay.getUser().getScreenName()%>">
                 <%=mensaje.getUserName() %>
               </a>
            </h5>
    <%=mensaje.getBody() %>
        </div>
<% }
}%>

Y que mejor que colocar unos temas de Guns'n Roses...


No hay comentarios:

Publicar un comentario