X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fspring%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fspring%2FSpringComponent.java;h=8d50bf280d53b6d09f562519cbecdc20c9526e11;hb=8a6ee427cf3de42d9dd9d8fea09ee9fd059ee53e;hp=09ef341175657aae0e7da781a6299c2b5cf0a95e;hpb=98dc838908507748b413ad0d93e9050cbb6ecdeb;p=utils diff --git a/system/spring/src/main/java/org/wamblee/system/spring/SpringComponent.java b/system/spring/src/main/java/org/wamblee/system/spring/SpringComponent.java index 09ef3411..8d50bf28 100644 --- a/system/spring/src/main/java/org/wamblee/system/spring/SpringComponent.java +++ b/system/spring/src/main/java/org/wamblee/system/spring/SpringComponent.java @@ -135,7 +135,7 @@ public class SpringComponent extends AbstractComponent { throw new IllegalArgumentException(getQualifiedName() + ": service '" + name + "' is null"); } - addService(_provided.get(name), svc); + addInterface(_provided.get(name), svc); } } @@ -162,5 +162,8 @@ public class SpringComponent extends AbstractComponent { @Override protected void doStop() { _context.close(); + for (ProvidedInterface provided: getProvidedInterfaces()) { + removeInterface(provided); + } } }