Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Converting Date from ActionScript to Java

shaun000
Level 1
Level 1
Hi,

I have a Flex frontend and a Java backend. When I send an
object with a date field from flex to my backend it converts the
date field to a java.util.Date. The problem is that the class in
java has defined the date field as a Timestamp so when the object
is received as a parameter in the backend it throws an arguement
type mismatch. Is there anyway a flex date value can be sent and
recognised by Java as a Timestamp.
4 Replies
anirudhs
Level 2
Level 2
Hi,



Try calling registerClassAlias("java.util.Timestamp", Date)
on the flex side before sending AMF data.
shaun000
Level 1
Level 1
Finally got to try that out but I don't understand how this
is supposed to work. Do I just insert it anywhere ie a delegate
class



public function Delegate( responder : IResponder )

{

this.responder = responder;

this.service = ServiceLocator.getInstance().getRemoteObject(
"bla");

}



public function saveTime() : void

{

var token:AsyncToken;

registerClassAlias("java.util.Timestamp", Date);

var startTime:Date = new Date();

token = service.saveDate(startTime)

}
anirudhs
Level 2
Level 2
That should work. All you need to do is call it once before
the first call to the remote object. You can do it when the
creationComplete event of your application fires or just about
anywhere really.



Basically that call tells Flex that the remote type of the
Date class of Flex is java.util.Timestamp.
shaun000
Level 1
Level 1
Thanks for your help. Still didn't work but that's perhaps
because i'm using Weborb and I thought it would be the same.