public int compareTo()

in component-dsl/src/main/java/org/apache/aries/component/dsl/CachingServiceReference.java [54:78]


    public int compareTo(CachingServiceReference<T> o) {
        Object myServiceRankingObject = getProperty("service.ranking");
        Object otherRankingObject = o.getProperty("service.ranking");

        if (myServiceRankingObject == null ||
            !(myServiceRankingObject instanceof Integer)) {
                myServiceRankingObject = 0;
        }
        if (otherRankingObject == null ||
            !(otherRankingObject instanceof Integer)) {
                otherRankingObject = 0;
        }
        int compare = Integer.compare(
            (Integer)myServiceRankingObject, (Integer)otherRankingObject);

        if (compare != 0) {
            return compare;
        }
        else {
            return Long.compare(
                (Long)o.getProperty("service.id"),
                (Long)_serviceReference.getProperty("service.id")
            );
        }
    }