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]) & '#lcase(i)#>';
else if (isSimpleValue(cfObj[i]))
xmlString &= '<#lcase(i)#>' & xmlFormat(cfObj[i]) & '#lcase(i)#>';
else
xmlString &= CFObjectToXML(cfObj[i],lcase(i));
}
xmlString &= '#arguments.objName#>';
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;