/** * Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados. * * e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro * dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do * Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão. * * Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; * sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. * Veja a Licença Pública Geral Menor GNU para maiores detalhes. */ package br.gov.camara.edemocracia.portlets.wikilegis.ui.model; import java.io.Serializable; import java.text.DateFormat; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portlet.messageboards.model.MBMessage; import com.liferay.portlet.messageboards.service.MBMessageLocalServiceUtil; /** * Dados para visualização de comentário * * @author robson * */ public class ComentarioDisplay implements Serializable { private final long messageId; private final String anchor; private final String body; private final long senderId; private final String senderName; private final String when; private final String inReplyToName; private final String parentMessageName; public ComentarioDisplay(MBMessage message, DateFormat df) throws SystemException { this.messageId = message.getMessageId(); this.anchor = "hmhp_message_" + message.getMessageId(); this.body = message.getBody(true); this.senderId = message.getUserId(); String senderName = message.getUserName(); if (this.senderId > 0l) { try { senderName = UserLocalServiceUtil.getUser(senderId).getFullName(); } catch (PortalException e) { } } this.senderName = senderName; this.when = df.format(message.getModifiedDate()); String inReplyToName = null; String parentMessageName = null; if (message.getParentMessageId() > 0l) { MBMessage parent; try { parent = MBMessageLocalServiceUtil.getMessage(message.getParentMessageId()); if (!parent.isRoot()) { parentMessageName = "hmhp_message_" + parent.getMessageId(); inReplyToName = parent.getUserName(); if (parent.getUserId() > 0) { try { inReplyToName = UserLocalServiceUtil.getUser(parent.getUserId()).getFullName(); } catch (PortalException e) { } } } } catch (PortalException e) { } } this.inReplyToName = inReplyToName; this.parentMessageName = parentMessageName; } /** * @return the messageId */ public long getMessageId() { return messageId; } public String getAnchor() { return anchor; } public String getBody() { return body; } public long getSenderId() { return senderId; } public String getSenderName() { return senderName; } public String getWhen() { return when; } public String getInReplyToName() { return inReplyToName; } public String getParentMessageName() { return parentMessageName; } }