X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fspring%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fspring%2FSpringComponent.java;h=657d11e4f8bd31bfb54341bc7462d4c285c5c62d;hb=8f71d2976eee4419a62bde486b8f21931654c0b0;hp=aea9b15aa1a548eacfe9e7c1a39667f684606003;hpb=913efa3de7eb7fa0915665496aa3dee4175130ea;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 aea9b15a..657d11e4 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 @@ -94,10 +94,6 @@ public class SpringComponent extends AbstractComponent { setProperty((String) key, aProperties.getProperty((String) key)); } } - - public Scope start() { - return super.start(new DefaultScope(new ProvidedInterface[0])); - } @Override protected Scope doStart(Scope aExternalScope) { @@ -113,14 +109,16 @@ public class SpringComponent extends AbstractComponent { registerRequiredServices(parentContext); parentContext.refresh(); - + + System.out.println("Parent context " + parentContext); + AbstractApplicationContext context = parseConfigFiles(parentContext); context .addBeanFactoryPostProcessor(new PropertySetter(_properties)); context.refresh(); - exposeProvidedServices(context, scope); + exposeProvidedServices(context, aExternalScope); scope.put(CONTEXT_KEY, context); return scope; @@ -144,7 +142,6 @@ public class SpringComponent extends AbstractComponent { } addInterface(_provided.get(name), svc, aScope); System.out.println("addService " + _provided.get(name) + " " + svc); - aScope.publishInterface(_provided.get(name), svc); } } @@ -152,7 +149,7 @@ public class SpringComponent extends AbstractComponent { // Parse spring config files return new ClassPathXmlApplicationContext((String[]) _configFiles, - aParentContext); + false, aParentContext); } private void registerRequiredServices(GenericApplicationContext aParentContext) {