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 @Override
028 public int compare(
029 PortalCacheClusterEvent portalCacheClusterEvent1,
030 PortalCacheClusterEvent portalCacheClusterEvent2) {
031
032 if ((portalCacheClusterEvent1 == null) ||
033 (portalCacheClusterEvent2 == null)) {
034
035 return 1;
036 }
037
038 if (Validator.equals(
039 portalCacheClusterEvent1.getCacheName(),
040 portalCacheClusterEvent2.getCacheName()) &&
041 Validator.equals(
042 portalCacheClusterEvent1.getElementKey(),
043 portalCacheClusterEvent2.getElementKey()) &&
044 (portalCacheClusterEvent1.getEventType() ==
045 portalCacheClusterEvent2.getEventType())) {
046
047 portalCacheClusterEvent1.setElementValue(
048 portalCacheClusterEvent2.getElementValue());
049
050 return 0;
051 }
052
053 return -1;
054 }
055
056 }