var result = StructNew(); var bean = ""; // if there has been an app name passed through go directly to that if( Len(arguments.appName) and StructKeyExists(application, arguments.appName) and StructKeyExists(StructFind(application,arguments.appName), arguments.beanName) ) { bean = StructFind( StructFind(application,arguments.appName),arguments.beanName); // check in application scope } else if ( application.ADF.objectFactory.containsBean(arguments.beanName) ) { bean = application.ADF.objectFactory.getBean(arguments.beanName); } else if ( server.ADF.objectFactory.containsBean(arguments.beanName) ) { bean = server.ADF.objectFactory.getBean(arguments.beanName); } else if ( StructKeyExists(application.ADF,arguments.beanName) ) { bean = StructFind(application.ADF,arguments.beanName); } result.reData = cfcatch; application.adf.utils.logAppend(msg=cfcatch, label='Error calling utils.RunCommand() method. #arguments.appName#.#arguments.beanName#.#arguments.methodName#', logfile='adf-run-command.html'); result.reData = "Error: The Bean is not an Object and could not be used as a component! Check the Error logs for more details."; application.adf.utils.logAppend(msg="Error: The Bean '#arguments.appName#.#arguments.beanName#' is not an Object and could not be used as a component! Attempting to call the Method: '#arguments.methodName#'", logfile='adf-run-command.html'); // Check to make sure the result.returnData was not destroyed by a method that returns void if ( StructKeyExists(result,"reData") ) return result.reData; else return; var args = StructNew(); var itm = 1; var thisParam = ""; var serialFormStruct = StructNew(); var json = ""; // loop through arguments.params parameters to get the args for( itm=1; itm lte listLen(structKeyList(arguments.params)); itm=itm+1 ) { thisParam = listGetAt(structKeyList(arguments.params), itm); // Do no add the param to the args struct if it is in the excludeList if( NOT listFindNoCase(arguments.excludeList, thisParam) ) { // Check if the argument name is 'serializedForm' if(thisParam EQ 'serializedForm') { // get the serialized form string into a structure serialFormStruct = variables.csData.serializedFormStringToStruct(arguments.params[thisParam]); StructInsert(args,"serializedForm",serialFormStruct); } else { // is thisParam is a JSON object then process it through the json lib decode method // - also check if the thisParam value is a SimpleValue and is not a numeric, boolean or a date value if( IsSimpleValue(arguments.params[thisParam]) AND NOT IsNumeric(arguments.params[thisParam]) AND NOT IsBoolean(arguments.params[thisParam]) AND NOT application.ADF.date.IsRealDate(arguments.params[thisParam]) AND IsJSON(arguments.params[thisParam])) { json = server.ADF.objectFactory.getBean("json"); arguments.params[thisParam] = json.decode(arguments.params[thisParam]); } StructInsert(args,thisParam,arguments.params[thisParam]); } } } return args; var documentName = ""; var destination = ""; arguments.filePath = Replace(arguments.filePath,'\','/',"ALL"); documentName = listLast(arguments.filePath,"/"); if( Len(arguments.destinationURL) ) destination = expandPath(arguments.destinationURL); else destination = Replace(arguments.filePath,documentName,''); cfpdf( action = "thumbnail", source="#filePath#", destination = "#destination#", overwrite="yes", pages="1", format="png" ); // Default file name generated by CFPDF (with the _page_1.png suffix) return "#destinationURL##Left(documentName,Len(documentName)-4)#_page_1.png"; /** Based off of the following function * determine if IP is with in a range. * 04-mar-2010 renamed to IPinRange so as not to conflict w/existing UDF * * @param start start IP range (Required) * @param end end IP range (Required) * @param ip IP to test if in range (Required) * @return Returns a boolean. * @author A. Cole (acole76@NOSPAMgmail.com) * @version 0, March 4, 2010 */ var startArray = listtoarray(arguments.startIP, "."); var endArray = listtoarray(arguments.endIP, "."); var ipArray = listtoarray(arguments.ip, "."); var s = 0; var e = 0; var c = 0; // check the length of the array and insert blank entries if the ip range was short an octet while(arrayLen(startArray) lt 4){ arrayAppend(startArray, 1); } while(arrayLen(endArray) lt 4){ arrayAppend(endArray, 256); } // build string for comparison s = ((16777216 * startArray[1]) + (65536 * startArray[2]) + (256 * startArray[3]) + startArray[4]); e = ((16777216 * endArray[1]) + (65536 * endArray[2]) + (256 * endArray[3]) + endArray[4]); c = ((16777216 * ipArray[1]) + (65536 * ipArray[2]) + (256 * ipArray[3]) + ipArray[4]); var rtnString = ""; var key = ''; rtnString = listAppend(rtnString,URLEncodedFormat(LCase(key))&"="&URLEncodedFormat(arguments.urlStruct[key]),"&"); var source = ""; var transformer = ""; var aParamKeys = ""; var pKey = ""; var xmlReader = ""; var xslReader = ""; var pLen = 0; var xmlWriter = ""; var xmlResult = ""; var pCounter = 0; var tFactory = createObject("java", "javax.xml.transform.TransformerFactory").newInstance(); //if xml use the StringReader - otherwise, just assume it is a file source. if(Find("<", arguments.xslSource) neq 0){ xslReader = createObject("java", "java.io.StringReader").init(arguments.xslSource); source = createObject("java", "javax.xml.transform.stream.StreamSource").init(xslReader); }else{ source = createObject("java", "javax.xml.transform.stream.StreamSource").init("file:///#arguments.xslSource#"); } transformer = tFactory.newTransformer(source); //if xml use the StringReader - otherwise, just assume it is a file source. if(Find("<", arguments.xmlSource) neq 0){ xmlReader = createObject("java", "java.io.StringReader").init(arguments.xmlSource); source = createObject("java", "javax.xml.transform.stream.StreamSource").init(xmlReader); }else{ source = createObject("java", "javax.xml.transform.stream.StreamSource").init("file:///#arguments.xmlSource#"); } //use a StringWriter to allow us to grab the String out after. xmlWriter = createObject("java", "java.io.StringWriter").init(); xmlResult = createObject("java", "javax.xml.transform.stream.StreamResult").init(xmlWriter); if(StructCount(arguments.stParameters) gt 0){ aParamKeys = structKeyArray(arguments.stParameters); pLen = ArrayLen(aParamKeys); for(pCounter = 1; pCounter LTE pLen; pCounter = pCounter + 1){ //set params pKey = aParamKeys[pCounter]; transformer.setParameter(pKey, arguments.stParameters[pKey]); } } transformer.transform(source, xmlResult); return xmlWriter.toString(); return variables.data.numberAsString(number=arguments.number); var arrayA = ListToArray(arguments.versionA,'.'); var arrayB = ListToArray(arguments.versionB,'.'); var lenA = ArrayLen(arrayA); var lenB = ArrayLen(arrayB); var a = 0; var i = 0; var itmA = ''; var itmB = ''; // We need to make both Arrays equal length if ( lenA GT lenB ) { // if A is greater add to B for ( a=lenB; a LT lenA; a=a+1 ) { ArrayAppend(arrayB,0); } } else if ( lenB GT lenA ) { // if B is greater add to A for ( a=lenA; a LT lenB; a=a+1 ) { ArrayAppend(arrayA,0); } } // Loop over the versionA Array and compare each pair of A and B for ( i=1; i LTE ArrayLen(arrayA); i=i+1 ) { itmA = Val(arrayA[i]); itmB = Val(arrayB[i]); // if equal Move on the next item pair if (itmA NEQ itmB) { // Compare the item pair if (itmA GT itmB) return 1; else return -1; } } return 0;