Last week I was working on some problem when I got the following output in the console:
A Nissan-Honda merger could be back on the table
8 hours ago
My thoughts on programming, Java, PHP, CodeIgniter, OSX.
public abstract class BasicToolkit {
public abstract String generate();
public void validate(String password1, String password2, PasswordPolicy passwordPolicy)
throws PortalException, SystemException {
validate(0, password1, password2, passwordPolicy);
}
public abstract void validate(long userId, String password1, String password2, PasswordPolicy passwordPolicy)
throws PortalException, SystemException;
}
#
# Input a class name that extends
# com.liferay.portal.security.pwd.BasicToolkit. This class will be called to
# generate and validate passwords.
#
passwords.toolkit=com.liferay.portal.security.pwd.RegExpToolkit
#
# If you choose to use com.liferay.portal.security.pwd.RegExpToolkit as
# your password toolkit, set the regular expression pattern that will be
# used to generate and validate passwords.
#
# Note that \ is replaced with \\ to work in Java.
#
# The pattern ensures that passwords must have at least 4 valid
# characters consisting of digits or letters.
#
passwords.regexptoolkit.pattern=(?=.{4})(?:[a-zA-Z0-9]*)
public class ChatUtil {
public static final int MAX_ENTRIES = 50;
public static final long MAX_POLL_LATENCY = Time.SECOND * 15;
public static final long ONLINE_DELTA = Time.MINUTE;
public static List<Object[]> getBuddies(long userId)
throws SystemException {
long modifiedDate = System.currentTimeMillis() - ONLINE_DELTA;
List<Object[]> buddies = null;
if (PortletPropsValues.BUDDY_LIST_STRATEGY.equals("all")) {
buddies = StatusLocalServiceUtil.getAllStatuses(
userId, modifiedDate, 0, SearchContainer.DEFAULT_DELTA);
}
else if (PortletPropsValues.BUDDY_LIST_STRATEGY.equals("communities")) {
buddies = StatusLocalServiceUtil.getGroupStatuses(
userId, modifiedDate, 0, SearchContainer.DEFAULT_DELTA);
}
else if (PortletPropsValues.BUDDY_LIST_STRATEGY.equals("friends")) {
buddies = StatusLocalServiceUtil.getSocialStatuses(
userId, SocialRelationConstants.TYPE_BI_FRIEND,
modifiedDate, 0, SearchContainer.DEFAULT_DELTA);
}
else if (PortletPropsValues.BUDDY_LIST_STRATEGY.equals(
"communities,friends")) {
List<Object[]> groupBuddies =
StatusLocalServiceUtil.getGroupStatuses(
userId, modifiedDate, 0, SearchContainer.DEFAULT_DELTA);
List<Object[]> socialBuddies =
StatusLocalServiceUtil.getSocialStatuses(
userId, SocialRelationConstants.TYPE_BI_FRIEND,
modifiedDate, 0, SearchContainer.DEFAULT_DELTA);
buddies = new ArrayList<Object[]>(
groupBuddies.size() + socialBuddies.size());
buddies.addAll(groupBuddies);
BuddyComparator buddyComparator = new BuddyComparator(true);
for (Object[] socialBuddy : socialBuddies) {
if (Collections.binarySearch(
groupBuddies, socialBuddy, buddyComparator) < 0) {
buddies.add(socialBuddy);
}
}
Collections.sort(buddies, buddyComparator);
}
else {
buddies = new ArrayList<Object[]>();
}
return buddies;
}
}
public class PortletPropsValues {
public static final String BUDDY_LIST_STRATEGY = GetterUtil.getString(
PortletProps.get("buddy.list.strategy"));
}
include-and-override=portlet-ext.properties
buddy.list.strategy=all
#buddy.list.strategy=communities
#buddy.list.strategy=friends
#buddy.list.strategy=communities,friends