Sometimes a double was returned

Allow to keep it working if a double number of pixels is returned
This commit is contained in:
Óscar González Fernández 2011-06-15 19:01:12 +02:00
parent 18c2f12211
commit 9fb3a3e87f

View file

@ -152,7 +152,9 @@ public class TaskComponent extends Div implements AfterCompose {
if (command.equals("onUpdatePosition")){
ta = retrieveTaskComponent(request);
ta.doUpdatePosition((Integer) retrieveData(request, "left"), (Integer) retrieveData(request, "top"));
ta.doUpdatePosition(
toInteger(retrieveData(request, "left")),
toInteger(retrieveData(request, "top")));
Events.postEvent(new Event(getId(), ta, request.getData()));
return true;
@ -160,7 +162,7 @@ public class TaskComponent extends Div implements AfterCompose {
if (command.equals("onUpdateWidth")){
ta = retrieveTaskComponent(request);
ta.doUpdateSize((Integer) retrieveData(request, "width"));
ta.doUpdateSize(toInteger(retrieveData(request, "width")));
Events.postEvent(new Event(getId(), ta, request.getData()));
return true;
@ -176,6 +178,10 @@ public class TaskComponent extends Div implements AfterCompose {
return false;
}
private int toInteger(Object valueFromRequestData) {
return ((Number) valueFromRequestData).intValue();
}
private TaskComponent retrieveTaskComponent(AuRequest request){
final TaskComponent ta = (TaskComponent) request.getComponent();