import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
private String _context;
private String _name;
- private ReadWriteProvidedInterfaces _provided;
- private ReadWriteRequiredInterfaces _required;
+ private List<ProvidedInterface> _provided;
+ private List<RequiredInterface> _required;
/**
* Constructs the subsystem.
_remaining = new ThreadLocal<List<ProvidedInterface>>();
_context = null;
_name = aName;
- _provided = new ReadWriteProvidedInterfaces(aProvided);
- _required = new ReadWriteRequiredInterfaces(aRequired);
+ _provided = new ArrayList<ProvidedInterface>();
+ _provided.addAll(Arrays.asList(aProvided));
+ _required = new ArrayList<RequiredInterface>();
+ _required.addAll(Arrays.asList(aRequired));
}
protected AbstractComponent(String aName) {
@Override
public final ProvidedInterfaces getProvidedInterfaces() {
- return _provided.readOnlyView();
+ return new ProvidedInterfaces(Collections.unmodifiableList(_provided));
}
@Override
public final RequiredInterfaces getRequiredInterfaces() {
- return _required.readOnlyView();
+ return new RequiredInterfaces(Collections.unmodifiableList(_required));
}
@Override