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/
 


Reply via email to