Hi,
I am trying to use an optional flag "invalidateCache" which my my RestDataSource compatible serwer is setting to true in some cases. Unfortunately, for a reason I can't find, client reads this flag as false always. To trace it down I prepared the following example in which the server response for add request is imitated in the add.xml static file.
I will appreciate if anybody can follow this example and show what I am doing wrong here.
Thanks,
MichalG
SGWT daily from 2011-02-21, Firefox 3.6.9, hosted/debug mode, Gentoo linux
I am trying to use an optional flag "invalidateCache" which my my RestDataSource compatible serwer is setting to true in some cases. Unfortunately, for a reason I can't find, client reads this flag as false always. To trace it down I prepared the following example in which the server response for add request is imitated in the add.xml static file.
I will appreciate if anybody can follow this example and show what I am doing wrong here.
Thanks,
MichalG
SGWT daily from 2011-02-21, Firefox 3.6.9, hosted/debug mode, Gentoo linux
Code:
<response> <status>STATUS_SUCCESS</status> <invalidateCache>true</invalidateCache> <data> </data> </response>
Code:
package org.yournamehere.client; import com.google.gwt.core.client.EntryPoint; import com.smartgwt.client.data.DSCallback; import com.smartgwt.client.data.DSRequest; import com.smartgwt.client.data.DSResponse; import com.smartgwt.client.data.OperationBinding; import com.smartgwt.client.data.Record; import com.smartgwt.client.data.RestDataSource; import com.smartgwt.client.types.DSOperationType; import com.smartgwt.client.types.DSProtocol; import com.smartgwt.client.util.SC; public class MainEntryPoint implements EntryPoint { public MainEntryPoint() { SC.showConsole(); } public void onModuleLoad() { RestDataSource ds = new RestDataSource(); OperationBinding add = new OperationBinding(); add.setOperationType(DSOperationType.ADD); add.setDataProtocol(DSProtocol.POSTMESSAGE); ds.setOperationBindings(add); ds.setAddDataURL("add.xml"); ds.addData(new Record(), new DSCallback() { public void execute(DSResponse response, Object rawData, DSRequest request) { System.out.println("Why always false here !? "+response.getInvalidateCache()); } }); } }
Comment