/**
* 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.taglib.ui;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.social.kernel.model.SocialActivity;
import com.liferay.social.kernel.model.SocialActivitySet;
import com.liferay.social.kernel.util.SocialActivityDescriptor;
import com.liferay.taglib.util.IncludeTag;
import java.util.ArrayList;
import java.util.List;
import javax.portlet.ResourceURL;
import javax.servlet.http.HttpServletRequest;
/**
* @author Raymond Augé
*/
public class SocialActivitiesTag extends IncludeTag {
public void setActivities(List<SocialActivity> activities) {
List<SocialActivityDescriptor> activityDescriptors = new ArrayList<>(
activities.size());
for (SocialActivity activity : activities) {
activityDescriptors.add(new SocialActivityDescriptor(activity));
}
_activityDescriptors = activityDescriptors;
}
public void setActivitySets(List<SocialActivitySet> activitySets) {
List<SocialActivityDescriptor> activityDescriptors = new ArrayList<>(
activitySets.size());
for (SocialActivitySet activitySet : activitySets) {
activityDescriptors.add(new SocialActivityDescriptor(activitySet));
}
_activityDescriptors = activityDescriptors;
}
public void setClassName(String className) {
_className = className;
}
public void setClassPK(long classPK) {
_classPK = classPK;
}
public void setDisplayRSSFeed(boolean displayRSSFeed) {
_displayRSSFeed = displayRSSFeed;
}
public void setFeedDelta(int feedDelta) {
_feedDelta = feedDelta;
}
public void setFeedDisplayStyle(String feedDisplayStyle) {
_feedDisplayStyle = feedDisplayStyle;
}
public void setFeedEnabled(boolean feedEnabled) {
_feedEnabled = feedEnabled;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #setFeedURL(String)}
*/
@Deprecated
public void setFeedLink(String feedLink) {
_feedURL = feedLink;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #setFeedURLMessage(String)}
*/
@Deprecated
public void setFeedLinkMessage(String feedLinkMessage) {
_feedURLMessage = feedLinkMessage;
}
public void setFeedResourceURL(ResourceURL feedResourceURL) {
_feedResourceURL = feedResourceURL;
}
public void setFeedTitle(String feedTitle) {
_feedTitle = feedTitle;
}
public void setFeedType(String feedType) {
_feedType = feedType;
}
public void setFeedURL(String feedURL) {
_feedURL = feedURL;
}
public void setFeedURLMessage(String feedURLMessage) {
_feedURLMessage = feedURLMessage;
}
@Override
protected void cleanUp() {
_activityDescriptors = null;
_className = StringPool.BLANK;
_classPK = 0;
_displayRSSFeed = false;
_feedDelta = 0;
_feedDisplayStyle = null;
_feedEnabled = false;
_feedResourceURL = null;
_feedTitle = null;
_feedType = null;
_feedURL = StringPool.BLANK;
_feedURLMessage = StringPool.BLANK;
}
@Override
protected String getPage() {
return _PAGE;
}
@Override
protected void setAttributes(HttpServletRequest request) {
request.setAttribute(
"liferay-ui:social-activities:activityDescriptors",
_activityDescriptors);
request.setAttribute(
"liferay-ui:social-activities:className", _className);
request.setAttribute(
"liferay-ui:social-activities:classPK", String.valueOf(_classPK));
request.setAttribute(
"liferay-ui:social-activities:displayRSSFeed",
String.valueOf(_displayRSSFeed));
request.setAttribute(
"liferay-ui:social-activities:feedDelta",
String.valueOf(_feedDelta));
request.setAttribute(
"liferay-ui:social-activities:feedDisplayStyle", _feedDisplayStyle);
request.setAttribute(
"liferay-ui:social-activities:feedEnabled",
String.valueOf(_feedEnabled));
request.setAttribute(
"liferay-ui:social-activities:feedResourceURL", _feedResourceURL);
request.setAttribute(
"liferay-ui:social-activities:feedTitle", _feedTitle);
request.setAttribute(
"liferay-ui:social-activities:feedType", _feedType);
request.setAttribute("liferay-ui:social-activities:feedURL", _feedURL);
request.setAttribute(
"liferay-ui:social-activities:feedURLMessage", _feedURLMessage);
}
private static final String _PAGE =
"/html/taglib/ui/social_activities/page.jsp";
private List<SocialActivityDescriptor> _activityDescriptors;
private String _className = StringPool.BLANK;
private long _classPK;
private boolean _displayRSSFeed;
private int _feedDelta;
private String _feedDisplayStyle;
private boolean _feedEnabled;
private ResourceURL _feedResourceURL;
private String _feedTitle;
private String _feedType;
private String _feedURL = StringPool.BLANK;
private String _feedURLMessage = StringPool.BLANK;
}