protected static synchronized List getDomExtensions() { if (extensions != null) return extensions; extensions = new LinkedList(); Iterator iter = Service.providers(DomExtension.class); while (iter.hasNext()) { DomExtension de = (DomExtension)iter.next(); float priority = de.getPriority(); ListIterator li = extensions.listIterator(); for (;;) { if (!li.hasNext()) { li.add(de); break; } DomExtension lde = (DomExtension)li.next(); if (lde.getPriority() > priority) { li.previous(); li.add(de); break; } } } return extensions; } }
protected static synchronized List getDomExtensions() { if (extensions != null) return extensions; extensions = new LinkedList(); Iterator iter = Service.providers(DomExtension.class); while (iter.hasNext()) { DomExtension de = (DomExtension)iter.next(); float priority = de.getPriority(); ListIterator li = extensions.listIterator(); for (;;) { if (!li.hasNext()) { li.add(de); break; } DomExtension lde = (DomExtension)li.next(); if (lde.getPriority() > priority) { li.previous(); li.add(de); break; } } } return extensions; } }
protected static synchronized List getDomExtensions() { if (extensions != null) return extensions; extensions = new LinkedList(); Iterator iter = Service.providers(DomExtension.class); while (iter.hasNext()) { DomExtension de = (DomExtension)iter.next(); float priority = de.getPriority(); ListIterator li = extensions.listIterator(); for (;;) { if (!li.hasNext()) { li.add(de); break; } DomExtension lde = (DomExtension)li.next(); if (lde.getPriority() > priority) { li.previous(); li.add(de); break; } } } return extensions; } }