X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FDefaultScope.java;h=50c6cc3b2ad6ebd682b0f57336963e019b34c1be;hb=e1975449f1bf16ccb441632d68e440f3e3704a79;hp=7290a790365eda04712f5ffe5ecd74cc692a2fb4;hpb=ad6e06e3c1ba0c4ae0dea100596b1c5503bfe1c6;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/DefaultScope.java b/system/general/src/main/java/org/wamblee/system/core/DefaultScope.java index 7290a790..50c6cc3b 100644 --- a/system/general/src/main/java/org/wamblee/system/core/DefaultScope.java +++ b/system/general/src/main/java/org/wamblee/system/core/DefaultScope.java @@ -17,11 +17,10 @@ package org.wamblee.system.core; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.TreeMap; -import java.util.UUID; public class DefaultScope implements Scope { @@ -29,7 +28,11 @@ public class DefaultScope implements Scope { private Map _properties; private Map _runtimes; private Map _provided; - private ProvidedInterface[] _externallyProvided; + private List _externallyProvided; + + public DefaultScope(ListaExternallyProvided) { + this(aExternallyProvided.toArray(new ProvidedInterface[0])); + } public DefaultScope(ProvidedInterface[] aExternallyProvided) { this(aExternallyProvided, new ArrayList()); @@ -45,12 +48,13 @@ public class DefaultScope implements Scope { _properties = new HashMap(); _runtimes = new HashMap(); _provided = new HashMap(); - _externallyProvided = aExternallyProvided; + _externallyProvided = new ArrayList(); + _externallyProvided.addAll(Arrays.asList(aExternallyProvided)); } @Override - public ProvidedInterface[] getProvidedInterfaces() { - return _externallyProvided; + public List getProvidedInterfaces() { + return Collections.unmodifiableList(_externallyProvided); } @Override