Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 1061 → Rev 1062

/hostadmiral/trunk/src/ak/hostadmiral/util/ResourceAddedListener.java
0,0 → 1,6
package ak.hostadmiral.util;
 
public interface ResourceAddedListener
{
public void resourceAdded(String resourceName);
}
/hostadmiral/trunk/src/ak/hostadmiral/util/ResourceManager.java
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;
}
}