/** * 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.portal.kernel.comment; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission; import com.liferay.portal.kernel.security.permission.PermissionChecker; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.util.Function; import com.liferay.portal.kernel.util.ServiceProxyFactory; /** * @author Adolfo PĂ©rez */ public class CommentManagerUtil { public static long addComment( long userId, long groupId, String className, long classPK, String body, Function<String, ServiceContext> serviceContextFunction) throws PortalException { return _getCommentManager().addComment( userId, groupId, className, classPK, body, serviceContextFunction); } public static long addComment( long userId, long groupId, String className, long classPK, String userName, String subject, String body, Function<String, ServiceContext> serviceContextFunction) throws PortalException { return _getCommentManager().addComment( userId, groupId, className, classPK, userName, subject, body, serviceContextFunction); } public static long addComment( long userId, String className, long classPK, String userName, long parentCommentId, String subject, String body, Function<String, ServiceContext> serviceContextFunction) throws PortalException { return _getCommentManager().addComment( userId, className, classPK, userName, parentCommentId, subject, body, serviceContextFunction); } public static void addDiscussion( long userId, long groupId, String className, long classPK, String userName) throws PortalException { _getCommentManager().addDiscussion( userId, groupId, className, classPK, userName); } public static void deleteComment(long commentId) throws PortalException { _getCommentManager().deleteComment(commentId); } public static void deleteDiscussion(String className, long classPK) throws PortalException { _getCommentManager().deleteDiscussion(className, classPK); } public static void deleteGroupComments(long groupId) throws PortalException { _getCommentManager().deleteGroupComments(groupId); } public static Comment fetchComment(long commentId) { return _getCommentManager().fetchComment(commentId); } /** * @deprecated As of 7.0.0, replaced by {@link #_getCommentManager()} */ @Deprecated public static CommentManager getCommentManager() { return _getCommentManager(); } public static int getCommentsCount(String className, long classPK) { return _getCommentManager().getCommentsCount(className, classPK); } public static Discussion getDiscussion( long userId, long groupId, String className, long classPK, Function<String, ServiceContext> serviceContextFunction) throws PortalException { return _getCommentManager().getDiscussion( userId, groupId, className, classPK, serviceContextFunction); } public static DiscussionPermission getDiscussionPermission( PermissionChecker permissionChecker) { return _getCommentManager().getDiscussionPermission(permissionChecker); } public static DiscussionStagingHandler getDiscussionStagingHandler() { return _getCommentManager().getDiscussionStagingHandler(); } public static boolean hasDiscussion(String className, long classPK) throws PortalException { return _getCommentManager().hasDiscussion(className, classPK); } public static void moveDiscussionToTrash(String className, long classPK) { _getCommentManager().moveDiscussionToTrash(className, classPK); } public static void restoreDiscussionFromTrash( String className, long classPK) { _getCommentManager().restoreDiscussionFromTrash(className, classPK); } public static void subscribeDiscussion( long userId, long groupId, String className, long classPK) throws PortalException { _getCommentManager().subscribeDiscussion( userId, groupId, className, classPK); } public static void unsubscribeDiscussion( long userId, String className, long classPK) throws PortalException { _getCommentManager().unsubscribeDiscussion(userId, className, classPK); } public static long updateComment( long userId, String className, long classPK, long commentId, String subject, String body, Function<String, ServiceContext> serviceContextFunction) throws PortalException { return _getCommentManager().updateComment( userId, className, classPK, commentId, subject, body, serviceContextFunction); } private static CommentManager _getCommentManager() { PortalRuntimePermission.checkGetBeanProperty(CommentManagerUtil.class); return _commentManager; } private static volatile CommentManager _commentManager = ServiceProxyFactory.newServiceTrackedInstance( CommentManager.class, CommentManagerUtil.class, "_commentManager", false); }