Changeset 375 for branches

Show
Ignore:
Timestamp:
9/21/2006 12:53:38 PM (2 years ago)
Author:
dhughes
Message:

Adds an option to not cache an iterator from a record.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/duckies/reactor/xsl/record.project.xsl

    r363 r375  
    131131                &lt;!--- Iterator For <xsl:value-of select="@alias"/> ---&gt; 
    132132                &lt;cffunction name="get<xsl:value-of select="@alias"/>Iterator" access="public" output="false" returntype="any"&gt; 
     133                        &lt;cfargument name="cached" hint="I inicate if a chached iterator should be returned" required="true" default="true" type="boolean" /&gt; 
    133134                        <xsl:variable name="alias" select="@alias" /> 
    134135                        <xsl:variable name="name" select="@name" /> 
    135136                        &lt;cfset var <xsl:value-of select="$alias"/>Iterator = 0 /&gt; 
    136137                         
    137                         &lt;cfif NOT StructKeyExists(variables.children, "<xsl:value-of select="$alias"/>Iterator")&gt; 
     138                        &lt;cfif NOT arguments.cached OR NOT StructKeyExists(variables.children, "<xsl:value-of select="$alias"/>Iterator")&gt; 
    138139                                &lt;cfset <xsl:value-of select="$alias"/>Iterator = CreateObject("Component", "reactor.iterator.iterator").init(_getReactorFactory(), "<xsl:value-of select="@name"/>") /> 
    139140                                 
     
    165166                                &lt;!--- set parent/child relationships ---&gt; 
    166167                                &lt;cfset <xsl:value-of select="$alias"/>Iterator._setParent(this, "<xsl:value-of select="@alias"/>") /&gt;                      
    167                                 &lt;cfset variables.children.<xsl:value-of select="$alias"/>Iterator = <xsl:value-of select="$alias"/>Iterator /> 
     168                                &lt;cfif arguments.cached&gt; 
     169                                        &lt;cfset variables.children.<xsl:value-of select="$alias"/>Iterator = <xsl:value-of select="$alias"/>Iterator /> 
     170                                &lt;/cfif&gt; 
    168171                        &lt;/cfif&gt; 
    169172                         
    170                         &lt;cfreturn variables.children.<xsl:value-of select="$alias"/>Iterator /&gt; 
     173                        &lt;cfif arguments.cached&gt; 
     174                                &lt;cfreturn variables.children.<xsl:value-of select="$alias"/>Iterator /&gt; 
     175                        &lt;cfelse&gt; 
     176                                &lt;cfreturn <xsl:value-of select="$alias"/>Iterator /&gt;                               
     177                        &lt;/cfif&gt; 
     178                         
    171179                &lt;/cffunction&gt; 
    172180        </xsl:for-each>