/**
* 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.content.targeting.analytics.service.impl;
import com.liferay.content.targeting.analytics.model.AnalyticsReferrer;
import com.liferay.content.targeting.analytics.service.base.AnalyticsReferrerLocalServiceBaseImpl;
import com.liferay.counter.service.CounterLocalServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import java.util.List;
/**
* The implementation of the analytics referrer local service.
*
* <p>
* All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link com.liferay.content.targeting.analytics.service.AnalyticsReferrerLocalService} interface.
*
* <p>
* This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
* </p>
*
* @author Brian Wing Shun Chan
* @see com.liferay.content.targeting.analytics.service.base.AnalyticsReferrerLocalServiceBaseImpl
* @see com.liferay.content.targeting.analytics.service.AnalyticsReferrerLocalServiceUtil
*/
public class AnalyticsReferrerLocalServiceImpl
extends AnalyticsReferrerLocalServiceBaseImpl {
@Override
public AnalyticsReferrer addAnalyticsReferrer(
long analyticsEventId, String className, long classPK)
throws PortalException, SystemException {
long analyticsReferrerId = CounterLocalServiceUtil.increment();
AnalyticsReferrer analyticsReferrer =
analyticsReferrerPersistence.create(analyticsReferrerId);
analyticsReferrer.setAnalyticsEventId(analyticsEventId);
analyticsReferrer.setReferrerClassName(className);
analyticsReferrer.setReferrerClassPK(classPK);
analyticsReferrerPersistence.update(analyticsReferrer);
return analyticsReferrer;
}
@Override
public int getAnalyticsReferrerCount(
long analyticsEventId, String className, long classPK)
throws SystemException {
return getAnalyticsReferrerCount(
new long[]{analyticsEventId}, className, classPK);
}
@Override
public int getAnalyticsReferrerCount(
long[] analyticsEventIds, String className, long classPK)
throws SystemException {
return analyticsReferrerPersistence.countByA_R_R(
analyticsEventIds, className, classPK);
}
@Override
public int getAnalyticsReferrerCount(String className, long classPK)
throws SystemException {
return analyticsReferrerPersistence.countByR_R(className, classPK);
}
@Override
public List<AnalyticsReferrer> getAnalyticsReferrers(long analyticsEventId)
throws SystemException {
return analyticsReferrerPersistence.findByAnalyticsEventId(
analyticsEventId);
}
}