public int compare()

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


    public int compare(
        ClassResourceInfo cri1, ClassResourceInfo cri2, Message message) {

        ResourceProvider rp1 = cri1.getResourceProvider();
        ResourceProvider rp2 = cri2.getResourceProvider();

        if (rp1 instanceof ServiceReferenceResourceProvider &&
            rp2 instanceof ServiceReferenceResourceProvider) {

            return comparator.compare(
                (ServiceReferenceResourceProvider)rp2,
                (ServiceReferenceResourceProvider)rp1);
        }

        if (rp1 instanceof ServiceReferenceResourceProvider) {
            return -1;
        }

        if (rp2 instanceof ServiceReferenceResourceProvider) {
            return 1;
        }

        return 0;
    }