private JsH seekProviders()

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