No ideas?  Is this something no one has tried before?

--- In flexcoders@yahoogroups.com, "Geoffrey" <[EMAIL PROTECTED]> 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/
 


Reply via email to