/**
* 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.subscription.internal.service.wrapper;
import com.liferay.petra.model.adapter.util.ModelAdapterUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.model.Subscription;
import com.liferay.portal.kernel.service.ServiceWrapper;
import com.liferay.portal.kernel.service.SubscriptionLocalServiceWrapper;
import com.liferay.portal.kernel.util.OrderByComparator;
import com.liferay.subscription.service.SubscriptionLocalService;
import java.util.List;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
/**
* @author Adolfo PĂ©rez
*/
@Component(immediate = true, service = ServiceWrapper.class)
public class ModularSubscriptionLocalServiceWrapper
extends SubscriptionLocalServiceWrapper {
public ModularSubscriptionLocalServiceWrapper() {
super(null);
}
public ModularSubscriptionLocalServiceWrapper(
com.liferay.portal.kernel.service.SubscriptionLocalService
subscriptionLocalService) {
super(subscriptionLocalService);
}
@Override
public Subscription addSubscription(
long userId, long groupId, String className, long classPK)
throws PortalException {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.addSubscription(
userId, groupId, className, classPK));
}
@Override
public Subscription addSubscription(
long userId, long groupId, String className, long classPK,
String frequency)
throws PortalException {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.addSubscription(
userId, groupId, className, classPK, frequency));
}
@Override
public Subscription deleteSubscription(long subscriptionId)
throws PortalException {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.deleteSubscription(subscriptionId));
}
@Override
public void deleteSubscription(long userId, String className, long classPK)
throws PortalException {
_subscriptionLocalService.deleteSubscription(
userId, className, classPK);
}
@Override
public Subscription deleteSubscription(Subscription subscription)
throws PortalException {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.deleteSubscription(
subscription.getSubscriptionId()));
}
@Override
public void deleteSubscriptions(long userId) throws PortalException {
_subscriptionLocalService.deleteSubscriptions(userId);
}
@Override
public void deleteSubscriptions(long userId, long groupId)
throws PortalException {
_subscriptionLocalService.deleteSubscriptions(userId, groupId);
}
@Override
public void deleteSubscriptions(
long companyId, String className, long classPK)
throws PortalException {
_subscriptionLocalService.deleteSubscriptions(
companyId, className, classPK);
}
@Override
public Subscription fetchSubscription(
long companyId, long userId, String className, long classPK) {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.fetchSubscription(
companyId, userId, className, classPK));
}
@Override
public String getOSGiServiceIdentifier() {
return _subscriptionLocalService.getOSGiServiceIdentifier();
}
@Override
public Subscription getSubscription(
long companyId, long userId, String className, long classPK)
throws PortalException {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.getSubscription(
companyId, userId, className, classPK));
}
@Override
public List<Subscription> getSubscriptions(
long companyId, long userId, String className, long[] classPKs) {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.getSubscriptions(
companyId, userId, className, classPKs));
}
@Override
public List<Subscription> getSubscriptions(
long companyId, String className, long classPK) {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.getSubscriptions(
companyId, className, classPK));
}
@Override
public List<Subscription> getUserSubscriptions(
long userId, int start, int end,
OrderByComparator<Subscription> orderByComparator) {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.getUserSubscriptions(
userId, start, end,
ModelAdapterUtil.adapt(Subscription.class, orderByComparator)));
}
@Override
public List<Subscription> getUserSubscriptions(
long userId, String className) {
return ModelAdapterUtil.adapt(
Subscription.class,
_subscriptionLocalService.getUserSubscriptions(userId, className));
}
@Override
public int getUserSubscriptionsCount(long userId) {
return _subscriptionLocalService.getUserSubscriptionsCount(userId);
}
@Override
public boolean isSubscribed(
long companyId, long userId, String className, long classPK) {
return _subscriptionLocalService.isSubscribed(
companyId, userId, className, classPK);
}
@Override
public boolean isSubscribed(
long companyId, long userId, String className, long[] classPKs) {
return _subscriptionLocalService.isSubscribed(
companyId, userId, className, classPKs);
}
@Reference(unbind = "-")
protected void setSubscriptionLocalService(
SubscriptionLocalService subscriptionLocalService) {
_subscriptionLocalService = subscriptionLocalService;
}
private SubscriptionLocalService _subscriptionLocalService;
}