Can some one please reply to my post, please!!!
I just want to know if it is expected behavior, and if it is can I
create custom serializer for not doing this conversion for example I
tried changing Date_CustomFieldSerializer .java's code in to GWT
source to be
public static void deserialize(SerializationStreamReader
streamReader,
Date instance) {
// No fields
}
public static Date instantiate(SerializationStreamReader
streamReader)
throws SerializationException {
Date d = Date.valueOf(streamReader.readString());
return d;
}
public static void serialize(SerializationStreamWriter streamWriter,
Date instance) throws SerializationException {
streamWriter.writeString(instance.toString());
}
and it worked, it is not doing any conversion for Date, however I
don't want to play with real GWT's code so just wondering if I could
write custom serializer for java fields?
I would really appreciate any help. Thanks
On Oct 16, 8:28 pm, sim123 <[EMAIL PROTECTED]> wrote:
> I looked into serialization code for Date/Time and Timestamp in
> com.google.gwt.user.client.rpc.core.java.sql package, it seems that
> these classes are cause of time zone conversion, is that so and is it
> expected behavior?? Some one please help me.
>
> Thanks.
>
> On Oct 16, 6:21 pm, sim123 <[EMAIL PROTECTED]> wrote:
>
> > Hello,
>
> > I noticed strange behavior of GWT serialization when handling Date/
> > Time/Timestamp values. When client and servers are in different time
> > zones like server is in GMT and client is running in PST time zone,
> > RPC does timezone conversion for Date/Time and Timestamp, I am not
> > sure if this is acceptable behavior and if it is then is there a way I
> > could disable this conversion. Here is the example
> > public class DateTest implements EntryPoint {
>
> > public void onModuleLoad() {
>
> > Button b = new Button();
>
> > b.addClickListener(new ClickListener() {
>
> > public void onClick(Widget sender) {
> > DateServiceAsync dateService =
> > DateService.Util.getInstance();
> > dateService.getTimestamp(new
> > AsyncCallback<Timestamp>(){
>
> > public void onFailure(Throwable
> > caught) {
> > // TODO Auto-generated
> > method stub
>
> > }
>
> > public void onSuccess(Timestamp
> > result) {
> > TextBox tBox = new
> > TextBox();
> >
> > tBox.setText(result.toString());
> > RootPanel.get().add(tBox);
> > }
>
> > });
> > }
>
> > });
> > RootPanel.get().add(b);
>
> > }
>
> > Service Implementation
>
> > public class DateServiceImpl extends RemoteServiceServlet implements
> > DateService {
>
> > public Timestamp getTimestamp() {
> > Timestamp t = new Timestamp(System.currentTimeMillis());
> > System.out.println("timestamp at server" + t);
> > return t;
> > }
>
> > If server is running on GMT Time and client browser is in different
> > timezone GWT does conversion (even for Date and Time types).
> > Please suggest. Thansk for all the help and support.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---