X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FAbstractComponent.java;h=31e50ed58ad251bf90a1cd8afdffde7656aadf89;hb=2fd9075c122aaca3613fafd805b4c2fb8b794430;hp=38df3bc4c9bc297874834eaf1953fd3083e8962d;hpb=8b32e0ba280eeda4a35aaefcde6467dd6bce2f79;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java b/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java index 38df3bc4..31e50ed5 100644 --- a/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java +++ b/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java @@ -17,6 +17,7 @@ package org.wamblee.system.core; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -35,8 +36,8 @@ public abstract class AbstractComponent implements Component { private String _context; private String _name; - private ReadWriteProvidedInterfaces _provided; - private ReadWriteRequiredInterfaces _required; + private List _provided; + private List _required; /** * Constructs the subsystem. @@ -53,8 +54,10 @@ public abstract class AbstractComponent implements Component { _remaining = new ThreadLocal>(); _context = null; _name = aName; - _provided = new ReadWriteProvidedInterfaces(aProvided); - _required = new ReadWriteRequiredInterfaces(aRequired); + _provided = new ArrayList(); + _provided.addAll(Arrays.asList(aProvided)); + _required = new ArrayList(); + _required.addAll(Arrays.asList(aRequired)); } protected AbstractComponent(String aName) { @@ -100,12 +103,12 @@ public abstract class AbstractComponent implements Component { @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