var byteOut = CreateObject("java", "java.io.ByteArrayOutputStream"); var objOut = CreateObject("java", "java.io.ObjectOutputStream"); byteOut.init(); objOut.init(byteOut); objOut.writeObject(arguments.input); objOut.close(); return byteOut.toByteArray(); var byteIn = CreateObject("java", "java.io.ByteArrayInputStream"); var objIn = CreateObject("java", "java.io.ObjectInputStream"); byteIn.init(arguments.input); objIn.init(byteIn); return objIn.readObject(); var xmlString = ''; var i = 0; var errorMsg = 0; try { if (isArray(cfObj)) { xmlString &= '<#arguments.objName# type="array">'; for (i=1; i <= arrayLen(cfObj);i++) if (isDate(cfObj[i])) xmlString &= '' & xmlFormat(cfObj[i]) & ''; else if (isSimpleValue(cfObj[i])) xmlString &= '' & xmlFormat(cfObj[i]) & ''; else xmlString &= CFObjectToXML(cfObj[i],'item'); } else { xmlString &= '<#arguments.objName# type="#getMetaData(cfObj).name#">'; for (i in cfObj) if (isDate(cfObj[i])) xmlString &= '<#lcase(i)# type="date">' & xmlFormat(cfObj[i]) & ''; else if (isSimpleValue(cfObj[i])) xmlString &= '<#lcase(i)#>' & xmlFormat(cfObj[i]) & ''; else xmlString &= CFObjectToXML(cfObj[i],lcase(i)); } xmlString &= ''; return xmlString; } catch(Any e) { // Do your own error trapping / logging here... } var i = 0; var CFObject = 0; var xmlObj = 0; var errorMsg = 0; try { xmlObj = xmlParse(arguments.xmlString); if (structKeyExists(xmlObj,'object')) { CFObject = XMLObjectToCFObject(xmlObj.object); return CFObject; } // else drop through to error handler } catch(Any e) { // drop through to error handler } // Do your own error trapping / logging here... return -1; var cfObj = 0; var i = 0; var errorMsg = 0; try { if (structKeyexists(xmlObject.xmlAttributes,'type')) { switch(xmlObject.xmlAttributes.type) { case 'array': { cfObj = arrayNew(1); for (i=1;i <= arrayLen(xmlObject.xmlChildren);i++) { if (structKeyexists(xmlObject.xmlChildren[i].xmlAttributes,'type')) { if (xmlObject.xmlChildren[i].xmlAttributes.type == 'date') cfObj[i] = parseDateTime(xmlObject.xmlChildren[i].xmlText); else cfObj[i] = XMLObjectToCFObject(xmlObject.xmlChildren[i]); } else cfObj[i] = xmlObject.xmlChildren[i].xmlText; } break; } case 'date': { cfObj = parseDateTime(xmlObject.xmlText); break; } default: { cfObj = createObject("component",xmlObject.xmlAttributes.type); for (i=1;i <= arrayLen(xmlObject.xmlChildren);i++) { if (structKeyExists(xmlObject.xmlChildren[i].xmlAttributes,'type')) { if (xmlObject.xmlChildren[i].xmlAttributes.type == 'date') cfObj[xmlObject.xmlChildren[i].xmlName] = parseDateTime(xmlObject.xmlChildren[i].xmlText); else cfObj[xmlObject.xmlChildren[i].xmlName] = XMLObjectToCFObject(xmlObject.xmlChildren[i]); } else cfObj[xmlObject.xmlChildren[i].xmlName] = xmlObject.xmlChildren[i].xmlText; } } } return cfObj; } // else drop through to error handler } catch(Any e) { // Just drop through to terror handler } // Do your own error trapping / logging here... return -1;