diff --git a/src/org/swizframework/core/BeanFactory.as b/src/org/swizframework/core/BeanFactory.as index e048ed49..831c35da 100644 --- a/src/org/swizframework/core/BeanFactory.as +++ b/src/org/swizframework/core/BeanFactory.as @@ -260,7 +260,7 @@ package org.swizframework.core bean = null; } - public function getBeanByName( name:String ):Bean + public function getBeanByName( name:String, discovery:Boolean = true ):Bean { var foundBean:Bean = null; @@ -275,13 +275,13 @@ package org.swizframework.core if( foundBean != null && !( foundBean is Prototype ) && !foundBean.initialized ) setUpBean( foundBean ); - else if( foundBean == null && parentBeanFactory != null ) + else if( foundBean == null && parentBeanFactory != null && discovery ) foundBean = parentBeanFactory.getBeanByName( name ); return foundBean; } - public function getBeanByType( beanType:Class ):Bean + public function getBeanByType( beanType:Class, discovery:Boolean = true ):Bean { var foundBean:Bean; @@ -302,7 +302,7 @@ package org.swizframework.core if( foundBean != null && !( foundBean is Prototype ) && !foundBean.initialized ) setUpBean( foundBean ); - else if( foundBean == null && parentBeanFactory != null ) + else if( foundBean == null && parentBeanFactory != null && discovery ) foundBean = parentBeanFactory.getBeanByType( beanType ); return foundBean; diff --git a/src/org/swizframework/core/IBeanFactory.as b/src/org/swizframework/core/IBeanFactory.as index ddbf5afe..f28bad78 100644 --- a/src/org/swizframework/core/IBeanFactory.as +++ b/src/org/swizframework/core/IBeanFactory.as @@ -35,8 +35,8 @@ package org.swizframework.core function removeBeanProvider( beanProvider:IBeanProvider ):void; function get beans():Array; - function getBeanByName( name:String ):Bean; - function getBeanByType( type:Class ):Bean; + function getBeanByName( name:String, discovery:Boolean = true ):Bean; + function getBeanByType( type:Class, discovery:Boolean = true ):Bean; /** * Parent Swiz instance, for nesting and modules @@ -44,4 +44,4 @@ package org.swizframework.core function get parentBeanFactory():IBeanFactory; function set parentBeanFactory( parentBeanFactory:IBeanFactory ):void; } -} \ No newline at end of file +}