X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fspring%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fspring%2FRequiredServiceBean.java;h=133e3aa2088836bdefe33dccf1435c31ad9c50a2;hb=96c8961955a306314dfe0cf9ca192252de39fc1c;hp=71ac30857c59c3181cc69cd2cb2c144b27dfe154;hpb=680cb4c2d0b10909a2cdd3e7f73d8998a74441c1;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 71ac3085..133e3aa2 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 @@ -1,5 +1,5 @@ /* - * Copyright 2007 the original author or authors. + * Copyright 2005-2010 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,51 +15,57 @@ */ package org.wamblee.system.spring; -import java.util.List; - import org.springframework.beans.factory.FactoryBean; + import org.wamblee.system.core.RequiredInterface; import org.wamblee.system.core.SystemAssemblyException; +import java.util.List; + /** - * Bean which adds a service required by the spring component to - * the application context so that other spring beans can use it. - * + * Bean which adds a service required by the spring component to the application + * context so that other spring beans can use it. + * * @author Erik Brakkee */ class RequiredServiceBean implements FactoryBean { - - private RequiredInterface _required; - - /** - * Constructs the bean. - * @param aId Id of the bean in the service registry. - */ - public RequiredServiceBean(String aId) { - List required = SpringComponent.THIS.get().getRequiredInterfaces(); - for ( RequiredInterface intf: required) { - if ( intf.getName().equals(aId)) { - _required = intf; - return; - } - } - throw new SystemAssemblyException("Cannot resolve required component '" + aId + "'"); - } + private RequiredInterface required; + + /** + * Constructs the bean. + * + * @param aId + * Id of the bean in the service registry. + */ + public RequiredServiceBean(String aId) { + List requiredInterfaces = SpringComponent.THIS.get() + .getRequiredInterfaces(); + + for (RequiredInterface intf : requiredInterfaces) { + if (intf.getName().equals(aId)) { + required = intf; + + return; + } + } - @Override - public Object getObject() throws Exception { - return SpringComponent.SCOPE.get().getInterfaceImplementation( - _required.getProvider(), Object.class); - } + throw new SystemAssemblyException( + "Cannot resolve required component '" + aId + "'"); + } - @Override - public Class getObjectType() { - return null; - } + @Override + public Object getObject() throws Exception { + return SpringComponent.SCOPE.get().getInterfaceImplementation( + required.getProvider(), Object.class); + } - @Override - public boolean isSingleton() { - return true; - } + @Override + public Class getObjectType() { + return null; + } + @Override + public boolean isSingleton() { + return true; + } }