Huge refactoring.
[utils] / system / spring / src / main / java / org / wamblee / system / spring / RequiredServiceBean.java
index 88ebed1f39b600fd38be8790b6aefe068de0c8ba..55433a9c47aac5b793b2da484dafd5298fae7d4b 100644 (file)
@@ -35,7 +35,7 @@ class RequiredServiceBean implements FactoryBean {
         * @param aId Id of the bean in the service registry.  
         */
        public RequiredServiceBean(String aId) { 
-               RequiredInterface[] required = SpringComponent.THIS.get().getRequiredServices();
+               RequiredInterface[] required = SpringComponent.THIS.get().getRequiredInterfaces();
                for ( RequiredInterface intf: required) { 
                        if ( intf.getName().equals(aId)) { 
                                _required = intf; 
@@ -47,7 +47,8 @@ class RequiredServiceBean implements FactoryBean {
 
        @Override
        public Object getObject() throws Exception {
-               return _required.getImplementation(Object.class);
+               return SpringComponent.SCOPE.get().retrieveInterfaceImplementation(
+                               _required.getProvider(), Object.class);
        }
 
        @Override