X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fspring%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fspring%2FRequiredServiceBean.java;h=71ac30857c59c3181cc69cd2cb2c144b27dfe154;hb=fb16323ec164acd234dc489923f97a7419fcfa8e;hp=55433a9c47aac5b793b2da484dafd5298fae7d4b;hpb=fc10e15e031cf409146b04cbb5e98b649c6ccddc;p=utils diff --git a/system/spring/src/main/java/org/wamblee/system/spring/RequiredServiceBean.java b/system/spring/src/main/java/org/wamblee/system/spring/RequiredServiceBean.java index 55433a9c..71ac3085 100644 --- a/system/spring/src/main/java/org/wamblee/system/spring/RequiredServiceBean.java +++ b/system/spring/src/main/java/org/wamblee/system/spring/RequiredServiceBean.java @@ -15,8 +15,9 @@ */ package org.wamblee.system.spring; +import java.util.List; + import org.springframework.beans.factory.FactoryBean; -import org.wamblee.system.core.ProvidedInterface; import org.wamblee.system.core.RequiredInterface; import org.wamblee.system.core.SystemAssemblyException; @@ -35,19 +36,19 @@ class RequiredServiceBean implements FactoryBean { * @param aId Id of the bean in the service registry. */ public RequiredServiceBean(String aId) { - RequiredInterface[] required = SpringComponent.THIS.get().getRequiredInterfaces(); + List 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 public Object getObject() throws Exception { - return SpringComponent.SCOPE.get().retrieveInterfaceImplementation( + return SpringComponent.SCOPE.get().getInterfaceImplementation( _required.getProvider(), Object.class); }