0,0 → 1,44 |
package ak.hostadmiral.util; |
|
import java.util.Collection; |
import java.util.Collections; |
import java.util.ArrayList; |
import java.util.Iterator; |
|
public class ResourceManager |
{ |
private Collection resources = new ArrayList(); // Collection(String) |
private Collection addedListeners = new ArrayList(); // Collection(ResourceAddedListener) |
|
public void addAddedListener(ResourceAddedListener listener) |
{ |
addedListeners.add(listener); |
} |
|
public void removeAddedListener(ResourceAddedListener listener) |
{ |
addedListeners.remove(listener); |
} |
|
public Collection getResources() |
{ |
return Collections.unmodifiableCollection(resources); |
} |
|
public void addResource(String resourceName) |
{ |
resources.add(resourceName); |
|
for(Iterator i = addedListeners.iterator(); i.hasNext(); ) { |
ResourceAddedListener listener = (ResourceAddedListener)i.next(); |
listener.resourceAdded(resourceName); |
} |
} |
|
private static ResourceManager resourceManager = new ResourceManager(); |
|
public static ResourceManager getInstance() |
{ |
return resourceManager; |
} |
} |