The following worked in the 'Version v8.3p_2013-01-21/PowerEdition Deployment (2013-01-21)' build:
But got broken in the 2013-01-22 build:
Tested in dev mode with Firefox 18 on Windoze 7. Thoughts?
Code:
public void onModuleLoad() {
DataSource ds = DataSource.get("Orders");
ds.fetchData(new Criteria("STATUS", "Shipped"), new DSCallback() {
@Override
public void execute(DSResponse response, Object rawData, DSRequest request) {
RecordList list = response.getDataAsRecordList();
Record foo = new Record();
foo.setAttribute("COMMENTS", "foo");
list.add(foo);
for (int i=0; i < list.getLength(); i++) {
Record record = list.get(i);
//boom
Map m = record.toMap();
GWT.log(String.valueOf(m.get("COMMENTS")));
}
}
});
}
Code:
java.lang.IllegalArgumentException: convertToMap - unable to convert the passed JavaScript object to a Map. JavaScript is: {__ref: {GWT Java Obj}, COMMENTS: "foo"}
at com.smartgwt.client.util.JSOHelper.convertToMap(JSOHelper.java:627)
at com.smartgwt.client.util.JSOHelper.convertToMap(JSOHelper.java:639)
at com.smartgwt.client.data.Record.toMap(Record.java:161)
at com.isomorphic.smartgwt.examples.beans.client.BeansEntryPoint$1.execute(BeansEntryPoint.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:242)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Thread.java:662)
Comment