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.getElementKey(),
040 portalCacheClusterEvent2.getElementKey()) &&
041 (portalCacheClusterEvent1.getEventType() ==
042 portalCacheClusterEvent2.getEventType()) &&
043 Validator.equals(
044 portalCacheClusterEvent1.getPortalCacheManagerName(),
045 portalCacheClusterEvent2.getPortalCacheManagerName()) &&
046 Validator.equals(
047 portalCacheClusterEvent1.getPortalCacheName(),
048 portalCacheClusterEvent2.getPortalCacheName())) {
049
050 portalCacheClusterEvent1.setElementValue(
051 portalCacheClusterEvent2.getElementValue());
052
053 return 0;
054 }
055
056 return -1;
057 }
058
059 }