Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* 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.portlet.social.util;
import com.liferay.petra.string.StringBundler;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.ListUtil;
import com.liferay.portal.kernel.util.ProxyFactory;
import com.liferay.portal.kernel.util.Tuple;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.xml.Document;
import com.liferay.portal.kernel.xml.DocumentException;
import com.liferay.portal.kernel.xml.DocumentType;
import com.liferay.portal.kernel.xml.Element;
import com.liferay.portal.kernel.xml.UnsecureSAXReaderUtil;
import com.liferay.portal.util.JavaFieldsParser;
import com.liferay.social.kernel.model.SocialAchievement;
import com.liferay.social.kernel.model.SocialActivityCounterConstants;
import com.liferay.social.kernel.model.SocialActivityCounterDefinition;
import com.liferay.social.kernel.model.SocialActivityDefinition;
import com.liferay.social.kernel.model.SocialActivityProcessor;
import com.liferay.social.kernel.util.SocialConfiguration;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author Zsolt Berentey
*/
public class SocialConfigurationImpl implements SocialConfiguration {
@Override
public List getActivityCounterNames() {
return getActivityCounterNames(
SocialActivityCounterConstants.TYPE_ALL, false);
}
@Override
public List getActivityCounterNames(boolean transientCounter) {
return getActivityCounterNames(
SocialActivityCounterConstants.TYPE_ALL, transientCounter);
}
@Override
public List getActivityCounterNames(int ownerType) {
return getActivityCounterNames(ownerType, false);
}
@Override
public List getActivityCounterNames(
int ownerType, boolean transientCounter) {
Set activityCounterNames = new LinkedHashSet<>();
for (Map activityDefinitions :
_activityDefinitions.values()) {
for (SocialActivityDefinition activityDefinition :
activityDefinitions.values()) {
for (SocialActivityCounterDefinition activityCounterDefinition :
activityDefinition.getActivityCounterDefinitions()) {
if ((activityCounterDefinition.isTransient() ==
transientCounter) &&
((ownerType ==
SocialActivityCounterConstants.TYPE_ALL) ||
(ownerType ==
activityCounterDefinition.getOwnerType()))) {
activityCounterNames.add(
activityCounterDefinition.getName());
}
}
}
}
return new ArrayList<>(activityCounterNames);
}
@Override
public SocialActivityDefinition getActivityDefinition(
String modelName, int activityType) {
Map activityDefinitions =
_activityDefinitions.get(modelName);
if (activityDefinitions == null) {
return null;
}
return activityDefinitions.get(activityType);
}
@Override
public List getActivityDefinitions(
String modelName) {
Map activityDefinitions =
_activityDefinitions.get(modelName);
if (activityDefinitions == null) {
return Collections.emptyList();
}
return ListUtil.fromCollection(activityDefinitions.values());
}
@Override
public String[] getActivityModelNames() {
Set activityModelNames = _activityDefinitions.keySet();
return activityModelNames.toArray(new String[0]);
}
@Override
public List