anchor.diff:  	
   	<!--- local bean factory id --->
   	<cfset variables.beanFactoryId = CreateUUId() />
  +	<!--- local struct to hold bean definitions --->
  +	<cfset variables.beanDefs = structnew()/>
  +	<!--- Optional parent bean factory --->
  +	<cfset variables.parent = 0>
  +	<!--- bean cache --->
   	<cfset variables.singletonCache = StructNew() />
   	<cfset variables.aliasMap = StructNew() />
  -	<cfset variables.known_bf_postprocessors = "coldspring.beans.factory.config.PropertyPlaceholderConfigurer" />
  +	<cfset variables.known_bf_postprocessors = "coldspring.beans.factory.config.PropertyPlaceholderConfigurer,coldspring.beans.factory.config.BeanFactoryLocator" />
  +	<cfset variables.known_bean_postprocessors = "coldspring.aop.framework.autoproxy.BeanNameAutoProxyCreator" />
   			
   	<cffunction name="init" access="private" returntype="void" output="false">
   		<cfthrow message="Abstract CFC cannot be initialized" />
   	</cffunction>
   	
  +	<cffunction name="getParent" access="public" returntype="coldspring.beans.AbstractBeanFactory" output="false">
  +		<cfif isObject(variables.parent)>
  +			<cfreturn variables.parent>
  +		<cfelse>
  +			<cfreturn createObject("component", "coldspring.beans.AbstractBeanFactory")>
  +		</cfif>
  +	</cffunction>
  +	
  +	<cffunction name="setParent" access="public" returntype="void" output="false">
  +		<cfargument name="parent" type="coldspring.beans.AbstractBeanFactory" required="true">
  +		<cfset variables.parent = arguments.parent>
  +	</cffunction>
  +	
   	<cffunction name="getBean" access="public" returntype="any" output="false">
   		<cfargument name="beanName" type="string" required="true" />
   		<cfthrow type="Method.NotImplemented">
  
positive.code: 	
  	<cffunction name="containsBean" access="public" returntype="boolean" output="false">
  		<cfargument name="beanName" type="string" required="true" />
  		<cfthrow type="Method.NotImplemented">
  	</cffunction>
  	
  	<cffunction name="getBeanFromSingletonCache" access="public" returntype="any" output="false">
  		<cfargument name="beanName" type="string" required="true" />
  		<cfthrow type="Method.NotImplemented">
  	</cffunction>
  	
  	<cffunction name="addBeanToSingletonCache" access="public" returntype="any" output="false">
  		<cfargument name="beanName" type="string" required="true" />
  		<cfargument name="beanObject" type="string" required="true" />
  		<cfthrow type="Method.NotImplemented">
  	</cffunction>
  	
  
negative.code:   limitations under the License.
  		
  			
   $Id: AbstractBeanFactory.cfc,v 1.8 2007/06/02 22:19:20 scottc Exp $
  
  --->
   
  