001
014
015 package com.liferay.portal.kernel.cache.cluster;
016
017 import com.liferay.portal.kernel.util.Validator;
018
019 import java.util.Comparator;
020
021
024 public class PortalCacheClusterEventCoalesceComparator
025 implements Comparator<PortalCacheClusterEvent> {
026
027 public int compare(
028 PortalCacheClusterEvent portalCacheClusterEvent1,
029 PortalCacheClusterEvent portalCacheClusterEvent2) {
030
031 if ((portalCacheClusterEvent1 == null) ||
032 (portalCacheClusterEvent2 == null)) {
033
034 return 1;
035 }
036
037 if (Validator.equals(
038 portalCacheClusterEvent1.getCacheName(),
039 portalCacheClusterEvent2.getCacheName()) &&
040 Validator.equals(
041 portalCacheClusterEvent1.getElementKey(),
042 portalCacheClusterEvent2.getElementKey()) &&
043 (portalCacheClusterEvent1.getEventType() ==
044 portalCacheClusterEvent2.getEventType())) {
045
046 portalCacheClusterEvent1.setElementValue(
047 portalCacheClusterEvent2.getElementValue());
048
049 return 0;
050 }
051
052 return -1;
053 }
054
055 }