(no commit message)
[utils] / system / spring / src / main / java / org / wamblee / system / spring / SpringComponent.java
index 09ef341175657aae0e7da781a6299c2b5cf0a95e..8d50bf280d53b6d09f562519cbecdc20c9526e11 100644 (file)
@@ -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);
+           }
        }
 }