This is excellent. It was a code issue which has been resolved. Think cfinvoke should work too.
Thanks Mark, YOU ROCK Warm Regards, Sameer S. Kekade. QUATRO FOUR RETAIL "The right connections for your business" Tel. direct +61 2 9370 2775 Fax direct +61 2 9370 1200 Mobile 0411 566 650 [EMAIL PROTECTED] www.quatro.com.au -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mark M Sent: Wednesday, 5 May 2004 12:26 PM To: CFAussie Mailing List Subject: [cfaussie] Re: Is it possible to return a java object using CFC functions? Sameer, Just doing some tests, and had no issue with pulling Java values out of functions. Maybe using cfinvoke is the problem? or maybe some underlying code issue? Try this test: -- <cffunction name="returnJava" output="no" returntype="any"> <cfscript> calendar = createObject("Java", "java.util.Calendar").getInstance(); calendar.add(calendar.HOUR, 2); return calendar.getTime(); </cfscript> </cffunction> <cfset later = returnJava()> <cfset now = createObject("Java", "java.util.Date")> Later: <cfoutput>#later.toString()#</cfoutput><br/> Now: <cfoutput>#now.toString()#</cfoutput><br/> Is Now before Later: <cfoutput>#now.before(later)#</cfoutput> -- Should run fine. Tried it as script, and as </> syntax... all works. HTH Mark ------------------------------------------------------------------ [EMAIL PROTECTED] ICQ: 3094740 Safe From Bees [ www.safefrombees.com ] Quoting Sameer Kekade <[EMAIL PROTECTED]>: > Mark, > > The CFC Level > <cfcomponent> > > <cfproperty name="jCatalogue" type="any"> > > <cffunction name="init" access="public" output="false" > returntype="struct"> > <cfargument name="user_id" type="string" required="true"> > <cfargument name="flag" type="string" required="no" default="true"> > > <cfscript> > instance = structNew(); > instance.jCatalogue = > createObject("java","au.com.quatro.external.Catalogue") > instance.jCatalogue.init(user_id, flag) > </cfscript> > > <cfreturn this> > </cffunction> > > <cffunction name="searchCatalogue" access="public" output="false" > returntype="Any"> > <cfargument required="false" name="supplier_id" type="string"> > <cfargument required="false" name="keyword" type="string"> > <cfargument required="false" name="product_type" type="string"> > > <cfset commercialProductList = > createObject("java","au.com.quatro.business.CommercialProductList")> > <cfset commercialProductList = > instance.jCatalogue.getCatalogueForSearch(supplier_id, keyword, > product_type)> > > <cfreturn commercialProductList> > </cffunction> > > </cfcomponent> > > The Code Level: > I try to access the searchCatalogue function that returns me > commercialProductList > > <cfinvoke component="#session.catalogue#" method="searchCatalogue" > returnvariable="commercialProductList"> > <cfinvokeargument name="supplier_id" value="#listsuppname#"> > <cfinvokeargument name="keyword" value="#keyword#"> > <cfinvokeargument name="product_type" value="#prodgroup#"> > </cfinvoke> > > > <cfloop index="i" from="1" to="#commercialProductList.getSize()#" > step="1"> <--- Fails here since it doesn't recognise the > commercialProductList as an object > <cfset loop_index = i-1> > <cfset commercialProduct = > commercialProductList.get(JavaCast("int","#loop_index#")).getLongDescr > ip > tion()> > </cfloop> > > Warm Regards, > Sameer S. Kekade. > QUATRO FOUR RETAIL > "The right connections for your business" > Tel. direct +61 2 9370 2775 > Fax direct +61 2 9370 1200 > Mobile 0411 566 650 > [EMAIL PROTECTED] > www.quatro.com.au > --- You are currently subscribed to cfaussie as: [EMAIL PROTECTED] To unsubscribe send a blank email to [EMAIL PROTECTED] MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia http://www.mxdu.com/ + 24-25 February, 2004 --- You are currently subscribed to cfaussie as: [EMAIL PROTECTED] To unsubscribe send a blank email to [EMAIL PROTECTED] MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia http://www.mxdu.com/ + 24-25 February, 2004
