X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FDefaultServiceRegistry.java;h=4d8bd465d0feffeef64bc8ff6b72aced868d1173;hb=e7aa00a2eebaa1f8f9d7d1c407a5e8a7cbe899f7;hp=3fe5c71dc2e18bfca4cf17f904a02f5eed14e40c;hpb=4c7e63f11337abfaa6ea13eab4b6ca11891f4977;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java b/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java index 3fe5c71d..4d8bd465 100644 --- a/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java +++ b/system/general/src/main/java/org/wamblee/system/DefaultServiceRegistry.java @@ -23,6 +23,14 @@ 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) {