import java.util.ArrayList;
import java.util.Arrays;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
List<Scope> aParent) {
_parents = new ArrayList<Scope>(aParent);
_count = 0;
- _properties = new TreeMap<String, Object>();
- _runtimes = new TreeMap<String, Object>();
- _provided = new TreeMap<String, ProvidedInterfaceImplementation>();
+ _properties = new HashMap<String, Object>();
+ _runtimes = new HashMap<String, Object>();
+ _provided = new HashMap<String, ProvidedInterfaceImplementation>();
_externallyProvided = aExternallyProvided;
}
@Override
public void addRuntime(Component aComponent, Object aRuntime) {
- _runtimes.put(aComponent.getQualifiedName(), aRuntime);
+ _runtimes.put(aComponent.getName(), aRuntime);
}
@Override
public Object getRuntime(Component aComponent) {
- return _runtimes.get(aComponent.getQualifiedName());
+ return _runtimes.get(aComponent.getName());
+ }
+
+ @Override
+ public Object getRuntime(String aName) {
+ return _runtimes.get(aName);
}
@Override
}
@Override
- public <T> T retrieveInterfaceImplementation(ProvidedInterface aInterface,
+ public <T> T getInterfaceImplementation(ProvidedInterface aInterface,
Class<T> aType) {
if ( aInterface == null ) {
return null;
ProvidedInterfaceImplementation provided = _provided.get(id);
if (provided == null) {
for (Scope parent : _parents) {
- T impl = parent.retrieveInterfaceImplementation(aInterface, aType);
+ T impl = parent.getInterfaceImplementation(aInterface, aType);
if ( impl != null ) {
return impl;
}