anchor.diff:  		</cfif>
   		<!--- <cfset variables.relativePath = arguments.relativePath /> --->
   	</cffunction>
  -	
  +
  +	<cffunction name="setAddMissingMethods" access="public" returntype="void" output="false">
  +		<cfargument name="addMissingMethods" type="string" required="true">
  +		<cfset variables.addMissingMethods = arguments.addMissingMethods />
  +	</cffunction>
  +
   	<cffunction name="setRemoteMethodNames" access="public" returntype="void" output="false">
   		<cfargument name="remoteMethodNames" type="string" required="true" />
   		<cfset variables.remoteMethodNames = arguments.remoteMethodNames />
   	</cffunction>
  -	
  +
   	<cffunction name="setFlashUtilityService" returntype="void" access="public" output="false" hint="Dependency: flash utility service">
   		<cfargument name="flashUtilityService" type="coldspring.remoting.flash.flashUtilityService" required="true"/>
   		<cfset variables.flashUtilityService = arguments.flashUtilityService />
   	</cffunction>
  -	
  +
   	<cffunction name="setBeanFactoryName" access="public" returntype="void" output="false">
   		<cfargument name="beanFactoryName" type="string" required="true" />
   		<cfset variables.beanFactoryName = arguments.beanFactoryName />
   	</cffunction>
  -	
  +
   	<cffunction name="setBeanFactoryScope" access="public" returntype="void" output="false">
   		<cfargument name="beanFactoryScope" type="string" required="true" />
   		<cfset variables.beanFactoryScope = arguments.beanFactoryScope />
   	</cffunction>
  -	
  +
   	<cffunction name="setId" access="public" returntype="void" output="false">
   		<cfargument name="id" type="string" required="true" />
   		<cfset variables.id = arguments.id />
   	</cffunction>
  -	
  +
   	<cffunction name="getObject" access="public" returntype="any" output="true">
   		<cfif not isConstructed()>
   			<!--- <cfset variables.logger.info("RemopteFactoryBean.getObject() creating new remote proxy") /> --->
  
positive.code: 		<!--- <cfset variables.logger.info("RemopteFactoryBean.getObject() returning target instance") /> --->
  		<cfreturn variables.target />
  	</cffunction>
  	
  	<!--- not used --->
  	<cffunction name="getAdviceChain" access="public" returntype="any" output="true">
  		<cfreturn variables.methodAdviceChain />
  	</cffunction>
  	
  	<!--- new, full aop support --->
  	<cffunction name="getProxyAdviceChains" access="public" returntype="any" output="true">
  		<cfreturn variables.proxyAdviceChains />
  	</cffunction>
  	
  	<cffunction name="createRemoteProxy" access="public" returntype="void" output="true">
  		<cfset var methodPointcutAdvisor = 0 />
  		<cfset var flashMappingsInterceptor = 0 />
  
negative.code: 														  variables.beanFactoryScope,
  														  functionString,
  														  variables.id) />
  
  		<cfset variables.constructed = true />
  
  	</cffunction>
  
  	<cffunction name="destroyRemoteProxy" access="public" returntype="void" output="false">
  		<!--- now give the methods to utils to generate a remote facade --->
  		<cfset variables.aopProxyUtils.removeRemoteProxyBean(variables.serviceName,
  			   											  variables.serviceLocation) />
  
  		<cfset variables.constructed = false />
  	</cffunction>
  
  	<cffunction name="applyAdvisorChain" hint="sets up the advice chain for the remote methods" access="public" returntype="void" output="false">
  		<cfargument name="functionName" hint="the function name" type="string" required="Yes">
  		<cfargument name="methodAdviceChains" hint="the advice chain for the method" type="struct" required="Yes">
  		<cfset var advice = 0 />
  		<cfset var advisorIx = 0 />
  		<!--- this type of proxy will be limited to remote methods, so
  			  now we need to look for any advisors to add for this method --->
  		<cfloop from="1" to="#ArrayLen(variables.advisorChain)#" index="advisorIx">
  			<cfif variables.advisorChain[advisorIx].matches(arguments.functionName)>
  				<!--- if we found a mathing pointcut in an advisor, make sure this method
  					  has an adviceChain started --->
  				<cfif not StructKeyExists(arguments.methodAdviceChains, arguments.functionName)>
  					<cfset arguments.methodAdviceChains[arguments.functionName] =
  						   CreateObject('component','coldspring.aop.AdviceChain').init() />
  				</cfif>
  				<cfset advice = variables.advisorChain[advisorIx].getAdvice() />
  				<cfset arguments.methodAdviceChains[arguments.functionName].addAdvice(advice) />
  			</cfif>
  		</cfloop>
  
  
  	</cffunction>
  
  </cfcomponent>