Now the component provides read-only access to the interfaces.
[utils] / system / spring / src / main / java / org / wamblee / system / spring / RequiredServiceBean.java
index ddd93f6f76ec6708fd3250b68ef4fc1132d57d17..abd5115ea68ab78384175e974280d43fa606fdee 100644 (file)
@@ -18,6 +18,7 @@ package org.wamblee.system.spring;
 import org.springframework.beans.factory.FactoryBean;
 import org.wamblee.system.core.ProvidedInterface;
 import org.wamblee.system.core.RequiredInterface;
+import org.wamblee.system.core.RequiredInterfaces;
 import org.wamblee.system.core.SystemAssemblyException;
 
 /**
@@ -35,14 +36,14 @@ class RequiredServiceBean implements FactoryBean {
         * @param aId Id of the bean in the service registry.  
         */
        public RequiredServiceBean(String aId) { 
-               RequiredInterface[] required = SpringComponent.THIS.get().getRequiredInterfaces();
+               RequiredInterfaces required = SpringComponent.THIS.get().getRequiredInterfaces();
                for ( RequiredInterface intf: required) { 
                        if ( intf.getName().equals(aId)) { 
                                _required = intf; 
                                return;
                        }
                }
-               throw new SystemAssemblyException("Cannot resolve provided component '" + aId + "'");
+               throw new SystemAssemblyException("Cannot resolve required component '" + aId + "'");
        }
 
        @Override