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")
);
}
}