anchor.diff:  	
   <cffunction name="switchThreadContextClassLoader" hint="Sometimes you will need to switch out the ThreadContextClassLoader with the classloader used by JavaLoader.<br/>
   			It has :
  -			switchThreadContextClassLoader(function object, [classLoader=getURLClassLoader()])
  -			switchThreadContextClassLoader(function name, [classLoader=getURLClassLoader()])
  -			switchThreadContextClassLoader(object, function name, [classLoader=getURLClassLoader()])
  +			switchThreadContextClassLoader(function object, [struct function arguments], [classLoader=getURLClassLoader()])
  +			switchThreadContextClassLoader(function name, [struct function arguments], [classLoader=getURLClassLoader()])
  +			switchThreadContextClassLoader(object, function name, [struct function arguments], [classLoader=getURLClassLoader()])
   			This method can be used in 3 different ways:
   			<ol>
   				<li>Pass it the UDF itself</li>
  
positive.code:         <cfif contents.type eq "file">
              <cffile action="copy" source="#arguments.source#/#name#" destination="#arguments.destination#/#name#" nameconflict="#arguments.nameConflict#">
          <cfelseif contents.type eq "dir">
              <cfset directoryCopy(arguments.source & dirDelim & name, arguments.destination & dirDelim & name) />
          </cfif>
      </cfloop>
  </cffunction>
  
negative.code: 	<cfdirectory action="list" name="qJars" directory="#path#" filter="*.jar" sort="name desc"/>
  	<cfloop query="qJars">
  		<cfscript>
  			libName = ListGetAt(qJars.name, 1, "-");
  			//let's not use the lib's that have the same name, but a lower datestamp
  			if(NOT ListFind(jarList, libName))
  			{
  				ArrayAppend(aJars, path & "/" & qJars.name);
  				jarList = ListAppend(jarList, libName);
  			}
  		</cfscript>
  