public int compare()

in jax-rs.whiteboard/src/main/java/org/apache/aries/jax/rs/whiteboard/internal/cxf/ComparableResourceComparator.java [75:93]


        public int compare(
            ServiceReferenceResourceProvider rp1,
            ServiceReferenceResourceProvider rp2) {

            CachingServiceReference ref1 = rp1.getImmutableServiceReference();
            CachingServiceReference ref2 = rp2.getImmutableServiceReference();

            Object serviceRanking1 = ref1.getProperty("service.ranking");
            Object serviceRanking2 = ref2.getProperty("service.ranking");

            if ((serviceRanking1 == null && serviceRanking2 == null) ||
                Objects.equals(serviceRanking1, serviceRanking2)) {

                return 0;
            }
            else {
                return ref1.compareTo(ref2);
            }
        }