com.liferay.message.boards.comment.internal.MBCommentImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.message.boards.comment.internal.MBCommentImpl.java

Source

/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.message.boards.comment.internal;

import com.liferay.message.boards.kernel.model.MBMessage;
import com.liferay.portal.kernel.comment.WorkflowableComment;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.UserLocalServiceUtil;
import com.liferay.portlet.messageboards.util.MBUtil;

import java.util.Date;

/**
 * @author Adolfo Prez
 */
public class MBCommentImpl implements WorkflowableComment {

    public MBCommentImpl(MBMessage message) {
        _message = message;
    }

    @Override
    public String getBody() {
        return _message.getBody();
    }

    @Override
    public String getClassName() {
        return _message.getClassName();
    }

    @Override
    public long getClassPK() {
        return _message.getClassPK();
    }

    @Override
    public long getCommentId() {
        return _message.getMessageId();
    }

    @Override
    public long getCompanyId() {
        return _message.getCompanyId();
    }

    @Override
    public Date getCreateDate() {
        return _message.getCreateDate();
    }

    @Override
    public long getGroupId() {
        return _message.getGroupId();
    }

    @Override
    public Class<?> getModelClass() {
        return MBMessage.class;
    }

    @Override
    public String getModelClassName() {
        return MBMessage.class.getName();
    }

    @Override
    public Date getModifiedDate() {
        return _message.getModifiedDate();
    }

    @Override
    public long getParentCommentId() {
        MBMessage message = getMessage();

        return message.getParentMessageId();
    }

    @Override
    public long getPrimaryKey() {
        return _message.getPrimaryKey();
    }

    @Override
    public int getStatus() {
        return _message.getStatus();
    }

    @Override
    public String getTranslatedBody(String pathThemeImages) {
        MBMessage message = getMessage();

        if (message.isFormatBBCode()) {
            return MBUtil.getBBCodeHTML(getBody(), pathThemeImages);
        }

        return getBody();
    }

    @Override
    public User getUser() {
        return UserLocalServiceUtil.fetchUser(getUserId());
    }

    @Override
    public long getUserId() {
        return _message.getUserId();
    }

    @Override
    public String getUserName() {
        return _message.getUserName();
    }

    @Override
    public String getUuid() {
        return _message.getUuid();
    }

    @Override
    public boolean isRoot() {
        MBMessage message = getMessage();

        return message.isRoot();
    }

    protected MBMessage getMessage() {
        return _message;
    }

    private final MBMessage _message;

}