package org.archstudio.myx.fw; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashSet; import java.util.Set; public class MyxClassLoaders { private static Set<ClassLoader> classLoaderSet = Collections.synchronizedSet(new HashSet<ClassLoader>()); private MyxClassLoaders() { } public static synchronized void addClassLoader(ClassLoader cl) { classLoaderSet.add(cl); } public static synchronized void removeClassLoader(ClassLoader cl) { classLoaderSet.remove(cl); } public static synchronized Collection<? extends ClassLoader> getClassLoaders() { return Collections.unmodifiableCollection(new ArrayList<ClassLoader>(classLoaderSet)); } }