public boolean removeDependencyTracker(String name){ if(name == null){ throw new NullPointerException(); } SingleServiceListener ssl = myDependencyTrackers.remove(name); if(ssl == null){ return false; } ssl.dispose(); myDependencyDescMap.remove(name); myAvailableDependencies.remove(name); myRequiredDependencies.remove(name); return true; } /**
public void dispose(){ myListeningFlag = false; this.clearAllListeners(); for(SingleServiceListener ssl : myDependencyTrackers.values()){ ssl.dispose(); } myAvailableDependencies.clear(); myRequiredDependencies.clear(); myDependencyDescMap.clear(); myDependencyTrackers.clear(); myRequiredCount = 0; myContext = null; }