in geo/src/main/java/net/java/html/geo/Position.java [246:277]
private JsH<?> seekProviders(
GLProvider single, Iterable<GLProvider> set,
StringBuilder sb, Exception[] problem
) {
if (set == null) {
if (single == null) {
return null;
}
set = Collections.singleton(single);
}
JsH<?> h = null;
for (GLProvider<?,?> p : set) {
if (sb != null) {
if (sb.length() > 1) {
sb.append(',');
}
sb.append("\n ").append(p.getClass().getName());
}
try {
h = createHandle(p);
} catch (Exception ex) {
LOG.log(Level.INFO, "Problems when starting " + p.getClass().getName(), ex);
if (problem != null && problem[0] == null) {
problem[0] = ex;
}
}
if (h != null) {
break;
}
}
return h;
}