X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FDefaultScope.java;h=51949ca1570df5dd755a905edb1a4e5049a92a71;hb=726e168d04552a09ddaf52c2ecacdc886fb75dc0;hp=5a09f942cb3c591779fb3bb18e10e61b2e2794c7;hpb=30b6366ae33e4cec67b1ac5bd3c73add11ba23c6;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 5a09f942..51949ca1 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 @@ -21,11 +21,11 @@ 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 { private List _parents; - private int _count; private Map _properties; private Map _runtimes; private Map _provided; @@ -42,7 +42,6 @@ public class DefaultScope implements Scope { public DefaultScope(ProvidedInterface[] aExternallyProvided, List aParent) { _parents = new ArrayList(aParent); - _count = 0; _properties = new HashMap(); _runtimes = new HashMap(); _provided = new HashMap(); @@ -82,7 +81,7 @@ public class DefaultScope implements Scope { @Override synchronized public void publishInterface(ProvidedInterface aInterface, Object aImplementation) { - String id = "" + _count++; + String id = UUID.randomUUID().toString(); _provided.put(id, new ProvidedInterfaceImplementation(aInterface, aImplementation)); aInterface.setUniqueId(id);