1 19 20 package org.netbeans.modules.javadoc; 21 22 import java.util.ArrayList ; 23 import java.util.Collection ; 24 import java.util.Collections ; 25 import java.util.Iterator ; 26 import java.util.LinkedList ; 27 import org.openide.modules.ModuleInstall; 28 import org.openide.windows.TopComponent; 29 30 34 public final class JavadocModule extends ModuleInstall { 35 36 private static Collection floatingTopComponents; 37 38 public synchronized static void registerTopComponent(TopComponent tc) { 39 if (floatingTopComponents == null) 40 floatingTopComponents = new LinkedList (); 41 floatingTopComponents.add(tc); 42 } 43 44 public synchronized static void unregisterTopComponent(TopComponent tc) { 45 if (floatingTopComponents == null) 46 return; 47 floatingTopComponents.remove(tc); 48 } 49 50 public void uninstalled() { 51 Collection c; 52 synchronized (JavadocModule.class) { 53 if (floatingTopComponents != null) { 54 c = new ArrayList (floatingTopComponents); 55 } else { 56 c = Collections.EMPTY_SET; 57 } 58 } 59 for (Iterator it = c.iterator(); it.hasNext();) { 60 TopComponent tc = (TopComponent)it.next(); 61 tc.close(); 62 } 63 } 64 } 65 | Popular Tags |