Could someone voice an opinion on this? Please. --- In flexcoders@yahoogroups.com, "Geoffrey" <gtb104@> wrote:
ENV: Flex 1.5 served from WebSphere6.1 All of our Java objects used to use java.util.Date for date properties, but we had to convert them to java.util.Calendar. Since Flex 1.5 doesn't support mapping from AS Date to Java Calendar and vise versa, I came up with another way of doing it. Obviously it doesn't work, or else I wouldn't be here! :-P Here is some code: WorkgroupVO.as - This is the object I'm trying to send to Java import com.beans.common.*; class com.beans.WorkGroupVO { public var workGroupID:String; public var startDate:CalendarVO; public var endDate:CalendarVO; static var rc:Boolean = Object.registerClass("com.beans.WorkGroup", com.beans.WorkGroupVO); public function WorkGroupVO(){} } CalendarVO.as - My ActionScript "Calendar" object class com.beans.common.CalendarVO { public var time:Date; static var rc:Boolean = Object.registerClass("java.util.Calendar", com.beans.common.CalendarVO); public function CalendarVO(){} } Here's how I use the WorkgroupVO object that is returned from Java. This works. I'm populating a DateField with the supplied dates. public function set wg( wg:WorkgroupVO ):Void { ... availability.startDate = wg.startDate.time; availability.endDate = wg.endDate.time; ... } To save this information for an update, I use the following code: public function saveWorkgroup() { var newWg:WorkgroupVO = new WorkgroupVO(); newWg.groupName = tiGroupName.text; // Create a new CalendarVO and set it's time property to the selectedDate. var startCal:CalendarVO = new CalendarVO(); startCal.time = dfStartDate.selectedDate; newWg.startDate = startCal; var endCal:CalendarVO = new CalendarVO(); endCal.time = dfEndDate.selectedDate; newWg.endDate = endCal; ... // Pass newWg to my RemoteObject at this point } This does create a Calendar object that is mapped to java.util.Calendar according to Service Capture, but this is the error I'm getting: (Message #0 targetURI=/7/onStatus, responseURI=null) (Object #0) code = "Server.Processing" description = "Cannot invoke method 'createWorkgroup'." type = "flashgateway.GatewayException" rootcause = (Object #1) code = null description = "Could not set object null on class com.beans.Workgroup's method setStartDate" type = "flashgateway.translator.ASTranslationException" level = "error" details = " flashgateway.translator.ASTranslationException: Could not set object null on class com.beans.Workgroup's method setStartDate at flashgateway.translator.decoder.JavaBeanDecoder.decodeObject (JavaBeanDecoder.java:99) I believe I usually get this type of error when my AS objects don't jive with the Java Bean. Do you think my AS Calendar object isn't mapping to the Java.util.Calendar class properly? If this were true, then why do I receive data correctly? Also, for debugging purposes I have gateway-config logging set to Debug, and I'm using Service Capture to see the flow of data back and forth. I wish there was more detail coming back from the Flex Gateway in reguard to the actual mapping process (I saw there is a isDebug property in one of the flexgateway jars, but it's private). Anyone know of a way to get more information out of the FlexGateway??? Thanks in advance, Geoff -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/