if (ret == null) {
ret = AccessController.doPrivileged(new PrivilegedAction<List<T>>() {
@Override
public List<T> run() {
return app.findServices(serviceClazz.getName());
}
});
if (Comparable.class.isAssignableFrom(serviceClazz)) {
Collections.sort((List<? extends Comparable>) ret);
}