Oh yeah.. so you do. Sort of...
But you still have to handle all the aspects of the typing of some pretty complex Java objects. Mark On 8/9/06, Dale Fraser <[EMAIL PROTECTED]> wrote: > > There you have it, > > You do get the data back. > > Regards > Dale Fraser > > http://dale.fraser.id.au > > > > > > -----Original Message----- > From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On Behalf > Of Mark Mandel > Sent: Wednesday, 9 August 2006 12:21 PM > To: cfaussie@googlegroups.com > Subject: [cfaussie] Re: Quick question > > > >grumble< > > Just for you two lazy boys ;o) > > Code: > <cffunction name="init" hint="Constructor" access="remote" > returntype="obj" output="false"> > <cfscript> > setThing("fred"); > > return this; > </cfscript> > </cffunction> > > <cffunction name="getthing" access="private" returntype="string" > output="false"> > <cfreturn this.thing /> > </cffunction> > > <cffunction name="setthing" access="private" returntype="void" > output="false"> > <cfargument name="thing" type="string" required="true"> > <cfset this.thing = arguments.thing /> > </cffunction> > > </cfcomponent> > > Result: > <wddxPacket version='1.0'><header/><data><struct > type='coldfusion.runtime.TemplateProxy'><var name='INIT'><struct > type='Lcfobj2ecfc496430799$funcINIT;'><var > name='access'><string>remote</string></var><var > name='metadata'><struct > type='coldfusion.runtime.AttributeCollection'><var > name='HINT'><string>Constructor</string></var><var > name='RETURNTYPE'><string>obj</string></var><var > name='ACCESS'><string>remote</string></var><var > name='OUTPUT'><string>false</string></var><var > name='PARAMETERS'><array length='0'></array></var><var > name='NAME'><string>init</string></var></struct></var><var > name='output'><string>false</string></var><var > name='pagePath'><string>C:\Inetpub\wwwroot\test\returns\obj.cfc</string></va > r><var > name='returnType'><string>obj</string></var><var > name='superScope'><struct type='coldfusion.runtime.VariableScope'><var > name='SUPER'><struct > type='coldfusion.runtime.SuperScope'></struct></var></struct></var></struct> > </var><var > name='THING'><string>fred</string></var></struct></data></wddxPacket> > > See, still doesn't work. > > Ner ner. > > ;oD > > Mark > > On 8/9/06, Andrew Scott <[EMAIL PROTECTED]> wrote: > > > > Actually Mark, > > > > I did say to return this object to loop over the properties:-) And we all > > know that means public variables:-) > > > > > > > > Senior Coldfusion Developer > > Aegeon Pty. Ltd. > > www.aegeon.com.au > > Phone: +613 8676 4223 > > Mobile: 0404 998 273 > > > > > > -----Original Message----- > > From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On > Behalf > > Of Mark Mandel > > Sent: Wednesday, 9 August 2006 11:55 AM > > To: cfaussie@googlegroups.com > > Subject: [cfaussie] Re: Quick question > > > > > > No, > > > > He requested that 'this' be returned, i.e. the object itself. > > > > He said nothing about public or private methods. > > > > He wanted to be able to port the Object, public, or private state all > > across. > > > > Mark > > > > On 8/9/06, Dale Fraser <[EMAIL PROTECTED]> wrote: > > > > > > Mark, > > > > > > Your example showed nothing. There is nothing public to see if the > object > > > would be accessible externally. If you don't want a public variable, > then > > at > > > least make your getter public so that we could establish if the object > > could > > > be accessed. > > > > > > Andrew requested a this. Scope variable (public) so that he could see if > > > that variable would be visible in the object. > > > > > > Regards > > > Dale Fraser > > > > > > http://dale.fraser.id.au > > > > > > > > > > > > > > > > > > -----Original Message----- > > > From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On > > Behalf > > > Of Mark Mandel > > > Sent: Wednesday, 9 August 2006 11:33 AM > > > To: cfaussie@googlegroups.com > > > Subject: [cfaussie] Re: Quick question > > > > > > > > > Why would you be using public variables, Dale? > > > > > > Mark > > > > > > On 8/9/06, Dale Fraser <[EMAIL PROTECTED]> wrote: > > > > > > > > Mark, > > > > > > > > But you didn't include any public variables, only private ones. > > > > > > > > Can you do it again with a this variable? > > > > > > > > Regards > > > > Dale Fraser > > > > > > > > http://dale.fraser.id.au > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On > > > Behalf > > > > Of Mark Mandel > > > > Sent: Wednesday, 9 August 2006 11:11 AM > > > > To: cfaussie@googlegroups.com > > > > Subject: [cfaussie] Re: Quick question > > > > > > > > > > > > Exactly. > > > > > > > > I ran a quick test: > > > > > > > > This is the CFC I created: > > > > <cffunction name="init" hint="Constructor" access="remote" > > > > returntype="obj" output="false"> > > > > <cfscript> > > > > setThing("fred"); > > > > > > > > return this; > > > > </cfscript> > > > > </cffunction> > > > > > > > > <cffunction name="getthing" access="private" returntype="string" > > > > output="false"> > > > > <cfreturn variables.thing /> > > > > </cffunction> > > > > > > > > <cffunction name="setthing" access="private" returntype="void" > > > > output="false"> > > > > <cfargument name="thing" type="string" required="true"> > > > > <cfset variables.thing = arguments.thing /> > > > > </cffunction> > > > > </cfcomponent> > > > > > > > > This is the wddx it returns when you access it via the URL: > > > > <wddxPacket version='1.0'><header/><data><struct > > > > type='coldfusion.runtime.TemplateProxy'><var name='INIT'><struct > > > > type='Lcfobj2ecfc496430799$funcINIT;'><var > > > > name='access'><string>remote</string></var><var > > > > name='metadata'><struct > > > > type='coldfusion.runtime.AttributeCollection'><var > > > > name='HINT'><string>Constructor</string></var><var > > > > name='RETURNTYPE'><string>obj</string></var><var > > > > name='ACCESS'><string>remote</string></var><var > > > > name='OUTPUT'><string>false</string></var><var > > > > name='PARAMETERS'><array length='0'></array></var><var > > > > name='NAME'><string>init</string></var></struct></var><var > > > > name='output'><string>false</string></var><var > > > > > > > > > > name='pagePath'><string>C:\Inetpub\wwwroot\test\returns\obj.cfc</string></va > > > > r><var > > > > name='returnType'><string>obj</string></var><var > > > > name='superScope'><struct type='coldfusion.runtime.VariableScope'><var > > > > name='SUPER'><struct > > > > > > > > > > type='coldfusion.runtime.SuperScope'></struct></var></struct></var></struct> > > > > </var></struct></data></wddxPacket> > > > > > > > > See? > > > > > > > > Mark > > > > > > > > On 8/9/06, Andrew Scott <[EMAIL PROTECTED]> wrote: > > > > > > > > > > That's what I was afraid of, so if this.teststring = 'test'; would > not > > > be > > > > > returned in the object is what your saying? > > > > > > > > > > Senior Coldfusion Developer > > > > > Aegeon Pty. Ltd. > > > > > www.aegeon.com.au > > > > > Phone: +613 8676 4223 > > > > > Mobile: 0404 998 273 > > > > > > > > > > > > > > > -----Original Message----- > > > > > From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] > On > > > > Behalf > > > > > Of Mark Mandel > > > > > Sent: Wednesday, 9 August 2006 11:02 AM > > > > > To: cfaussie@googlegroups.com > > > > > Subject: [cfaussie] Re: Quick question > > > > > > > > > > > > > > > Andrew, > > > > > > > > > > CFC's are not serialisable, so all you get back is a WDDX packet > that > > > > > describes the CFC, not its current state. > > > > > > > > > > Mark > > > > > > > > > > On 8/9/06, Andrew Scott <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > Mark, > > > > > > > > > > > > Thanks but the code I use also allows for wddx, so if it was to > > return > > > > > this, > > > > > > it would be serialised as a wddx packet and reserialised at the > > other > > > > end > > > > > > anyway. jsmx is great in this way. > > > > > > > > > > > > I am also aware of the differences in cfc's as not being normal > java > > > > > > objects, but I did rewrite my own java version of cfquery once > > before > > > > > which > > > > > > worked well as an object of type Map, which is why I was thinking > > out > > > > > aloud > > > > > > here. > > > > > > > > > > > > > > > -- > > > > > E: [EMAIL PROTECTED] > > > > > W: www.compoundtheory.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > E: [EMAIL PROTECTED] > > > > W: www.compoundtheory.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > E: [EMAIL PROTECTED] > > > W: www.compoundtheory.com > > > > > > > > > > > > > > > > > > > > > > > > > -- > > E: [EMAIL PROTECTED] > > W: www.compoundtheory.com > > > > > > > > > > > > > > -- > E: [EMAIL PROTECTED] > W: www.compoundtheory.com > > > > > > > -- E: [EMAIL PROTECTED] W: www.compoundtheory.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "cfaussie" group. To post to this group, send email to cfaussie@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cfaussie -~----------~----~----~----~------~----~------~--~---