com.liferay.message.boards.model.impl.MBMessageDisplayImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.message.boards.service
Show all versions of com.liferay.message.boards.service
Liferay Message Boards Service
/**
* 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.model.impl;
import com.liferay.message.boards.model.MBCategory;
import com.liferay.message.boards.model.MBMessage;
import com.liferay.message.boards.model.MBMessageDisplay;
import com.liferay.message.boards.model.MBThread;
import com.liferay.message.boards.model.MBTreeWalker;
import com.liferay.portal.util.PropsValues;
import java.util.List;
/**
* @author Brian Wing Shun Chan
* @author Shuyang Zhou
*/
public class MBMessageDisplayImpl implements MBMessageDisplay {
public MBMessageDisplayImpl(
MBMessage message, MBMessage parentMessage, List messages,
MBCategory category, MBThread thread, int discussionMessagesCount) {
_message = message;
_parentMessage = parentMessage;
_category = category;
_thread = thread;
_discussionMessagesCount = discussionMessagesCount;
_treeWalker = new MBTreeWalkerImpl(messages);
}
@Override
public MBCategory getCategory() {
return _category;
}
@Override
public MBMessage getMessage() {
return _message;
}
@Override
public MBMessage getParentMessage() {
return _parentMessage;
}
@Override
public MBThread getThread() {
return _thread;
}
@Override
public MBTreeWalker getTreeWalker() {
return _treeWalker;
}
@Override
public boolean isDiscussionMaxComments() {
if (_message.isDiscussion() &&
(PropsValues.DISCUSSION_MAX_COMMENTS > 0) &&
(PropsValues.DISCUSSION_MAX_COMMENTS <= _discussionMessagesCount)) {
return true;
}
return false;
}
private final MBCategory _category;
private final int _discussionMessagesCount;
private final MBMessage _message;
private final MBMessage _parentMessage;
private final MBThread _thread;
private final MBTreeWalker _treeWalker;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy