[
https://jira.jboss.org/jira/browse/GTNPORTAL-511?page=com.atlassian.jira....
]
jerem j updated GTNPORTAL-511:
------------------------------
Original Estimate: 2 days
Remaining Estimate: 2 days
Description:
Every call to gadgets.Prefs.set generate a call to save the data in the backend (an action
in the dashboard portlet). To save we send all the set of preferences.
The jira gadget call this API multiple times in a very short time. So there is multiple
ajax request sent to the backend but not in a precise order. So it might happen that the
first request arrive the last one, and so old preferences are saved.
To fix:
In the file Gadgets.js, function
"gadgets.IfrGadgetService.prototype.setUserPref", prefs is updated with all the
name/value, and ALL the prefs object is saved. Instead of saving all the preferences, we
should only save the updated preferences.
code :
Gadgets.js:
http://fisheye.exoplatform.org/browse/projects/portal/trunk/web/eXoResour...
ExoBasedUserPrefStore.js:
http://fisheye.exoplatform.org/browse/projects/portal/trunk/web/eXoResour...
links:
API doc about adgets.Prefs.set:
http://code.google.com/apis/gadgets/docs/reference/#gadgets.Prefs.set
Jira gadget to test:
http://jira4j.exoplatform.org/rest/gadgets/1.0/g/com.atlassian.jira.gadge...
was:
Every call to gadgets.Prefs.set generate a call to save the data in the backend (an action
in the dashboard portlet). To save we send all the set of preferences.
The jira gadget call this API multiple times in a very short time. So there is multiple
ajax request sent to the backend but not in a precise order. So it might happen that the
first request arrive the last one, and so old preferences are saved.
ref:
http://code.google.com/apis/gadgets/docs/reference/#gadgets.Prefs.set
http://jira4j.exoplatform.org/rest/gadgets/1.0/g/com.atlassian.jira.gadge...
I'm going to do some more research to know how to fix this.
userPref of gadgets are not sometime not saved correctly
--------------------------------------------------------
Key: GTNPORTAL-511
URL:
https://jira.jboss.org/jira/browse/GTNPORTAL-511
Project: GateIn Portal
Issue Type: Bug
Components: User Interface
Affects Versions: 3.0.0-Beta04
Environment: svn r1330
Reporter: jerem j
Fix For: 3.0.0-CR01
Original Estimate: 2 days
Remaining Estimate: 2 days
Every call to gadgets.Prefs.set generate a call to save the data in the backend (an
action in the dashboard portlet). To save we send all the set of preferences.
The jira gadget call this API multiple times in a very short time. So there is multiple
ajax request sent to the backend but not in a precise order. So it might happen that the
first request arrive the last one, and so old preferences are saved.
To fix:
In the file Gadgets.js, function
"gadgets.IfrGadgetService.prototype.setUserPref", prefs is updated with all the
name/value, and ALL the prefs object is saved. Instead of saving all the preferences, we
should only save the updated preferences.
code :
Gadgets.js:
http://fisheye.exoplatform.org/browse/projects/portal/trunk/web/eXoResour...
ExoBasedUserPrefStore.js:
http://fisheye.exoplatform.org/browse/projects/portal/trunk/web/eXoResour...
links:
API doc about adgets.Prefs.set:
http://code.google.com/apis/gadgets/docs/reference/#gadgets.Prefs.set
Jira gadget to test:
http://jira4j.exoplatform.org/rest/gadgets/1.0/g/com.atlassian.jira.gadge...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira