/** * 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.microblogs.service.impl; import com.liferay.microblogs.model.MicroblogsEntry; import com.liferay.microblogs.service.base.MicroblogsEntryServiceBaseImpl; import com.liferay.microblogs.service.permission.MicroblogsEntryPermission; import com.liferay.microblogs.service.permission.MicroblogsPermission; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.model.User; import com.liferay.portal.kernel.security.permission.ActionKeys; import com.liferay.portal.kernel.service.ServiceContext; import java.util.List; /** * @author Jonathan Lee */ public class MicroblogsEntryServiceImpl extends MicroblogsEntryServiceBaseImpl { @Override public MicroblogsEntry addMicroblogsEntry( long userId, String content, int type, long parentMicroblogsEntryId, int socialRelationType, ServiceContext serviceContext) throws PortalException { MicroblogsPermission.check( getPermissionChecker(), serviceContext.getScopeGroupId(), ActionKeys.ADD_ENTRY); return microblogsEntryLocalService.addMicroblogsEntry( userId, content, type, parentMicroblogsEntryId, socialRelationType, serviceContext); } @Override public MicroblogsEntry deleteMicroblogsEntry(long microblogsEntryId) throws PortalException { MicroblogsEntryPermission.check( getPermissionChecker(), microblogsEntryId, ActionKeys.DELETE); return microblogsEntryLocalService.deleteMicroblogsEntry( microblogsEntryId); } @Override public List<MicroblogsEntry> getMicroblogsEntries(int start, int end) throws PortalException { User user = getGuestOrUser(); return microblogsEntryFinder.findByC_U( user.getCompanyId(), user.getUserId(), start, end); } @Override public List<MicroblogsEntry> getMicroblogsEntries( String assetTagName, int start, int end) throws PortalException { User user = getGuestOrUser(); return microblogsEntryFinder.findByC_U_ATN( user.getCompanyId(), user.getUserId(), assetTagName, start, end); } @Override public int getMicroblogsEntriesCount() throws PortalException { User user = getGuestOrUser(); return microblogsEntryFinder.countByC_U( user.getCompanyId(), user.getUserId()); } @Override public int getMicroblogsEntriesCount(String assetTagName) throws PortalException { User user = getGuestOrUser(); return microblogsEntryFinder.countByC_U_ATN( user.getCompanyId(), user.getUserId(), assetTagName); } @Override public MicroblogsEntry getMicroblogsEntry(long microblogsEntryId) throws PortalException { MicroblogsEntryPermission.check( getPermissionChecker(), microblogsEntryId, ActionKeys.VIEW); return microblogsEntryLocalService.getMicroblogsEntry( microblogsEntryId); } @Override public List<MicroblogsEntry> getUserMicroblogsEntries( long microblogsEntryUserId, int start, int end) throws PortalException { return microblogsEntryFinder.findByU_MU( getGuestOrUserId(), microblogsEntryUserId, start, end); } @Override public List<MicroblogsEntry> getUserMicroblogsEntries( long microblogsEntryUserId, int type, int start, int end) throws PortalException { return microblogsEntryFinder.findByU_T_MU( getGuestOrUserId(), type, microblogsEntryUserId, start, end); } @Override public int getUserMicroblogsEntriesCount(long microblogsEntryUserId) throws PortalException { return microblogsEntryFinder.countByU_MU( getGuestOrUserId(), microblogsEntryUserId); } @Override public int getUserMicroblogsEntriesCount( long microblogsEntryUserId, int type) throws PortalException { return microblogsEntryFinder.countByU_T_MU( getGuestOrUserId(), type, microblogsEntryUserId); } @Override public MicroblogsEntry updateMicroblogsEntry( long microblogsEntryId, String content, int socialRelationType, ServiceContext serviceContext) throws PortalException { MicroblogsEntryPermission.check( getPermissionChecker(), microblogsEntryId, ActionKeys.UPDATE); return microblogsEntryLocalService.updateMicroblogsEntry( microblogsEntryId, content, socialRelationType, serviceContext); } }