X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=trunk%2Fsystem%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FDefaultServiceRegistry.java;h=59515fec04229161dedead759fe1c75d51d86878;hb=9d6684855a0198c1af8bffcccdcee8be019a0582;hp=3fe5c71dc2e18bfca4cf17f904a02f5eed14e40c;hpb=9eabeead7f0502cacee2113178dc9d83a5a483ad;p=utils diff --git a/trunk/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java b/trunk/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java index 3fe5c71d..59515fec 100644 --- a/trunk/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java +++ b/trunk/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java @@ -23,11 +23,18 @@ public class DefaultServiceRegistry implements ServiceRegistry { _services.put(id, svc); return svc; } + + @Override + public void remove(Service aService) { + Service svc = _services.remove(aService.getId()); + if ( svc == null ) { + throw new IllegalArgumentException("Service '" + aService.getId() + "' does not exist"); + } + } @Override - public synchronized Service find(String id) { - // TODO Auto-generated method stub - return null; + public synchronized Service find(String aId) { + return _services.get(aId); } @Override