From d69fd6935cf1e84c0f6038d07fa6d8ee1f33b5e3 Mon Sep 17 00:00:00 2001 From: Farruco Sanjurjo Date: Wed, 1 Sep 2010 12:25:54 +0200 Subject: [PATCH] Adapted retrieveData to use JSONArray objects * This type is used now on zAu requests when sending an array * Also deleted "stripPX" methods as now the coordinates are sent without "px" sufix FEA: ItEr02S03MigracionZK5 --- .../java/org/zkoss/ganttz/TaskComponent.java | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java index 9abb11a06..0317a8976 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java @@ -26,7 +26,6 @@ import java.io.IOException; import java.util.Date; import java.util.Map; import java.util.UUID; -import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.Validate; @@ -39,6 +38,7 @@ import org.zkoss.ganttz.data.Task.IReloadResourcesTextRequested; import org.zkoss.ganttz.data.TaskContainer; import org.zkoss.ganttz.data.constraint.Constraint; import org.zkoss.ganttz.data.constraint.Constraint.IConstraintViolationListener; +import org.zkoss.json.JSONArray; import org.zkoss.lang.Objects; import org.zkoss.zk.au.AuRequest; import org.zkoss.zk.au.AuService; @@ -68,16 +68,6 @@ public class TaskComponent extends Div implements AfterCompose { private static Pattern pixelsSpecificationPattern = Pattern .compile("\\s*(\\d+)px\\s*;?\\s*"); - private static int stripPx(String pixels) { - Matcher matcher = pixelsSpecificationPattern.matcher(pixels); - if (!matcher.matches()) { - throw new IllegalArgumentException("pixels " + pixels - + " is not valid. It must be " - + pixelsSpecificationPattern.pattern()); - } - return Integer.valueOf(matcher.group(1)); - } - protected final IDisabilityConfiguration disabilityConfiguration; private PropertyChangeListener criticalPathPropertyListener; @@ -189,7 +179,7 @@ public class TaskComponent extends Div implements AfterCompose { } private String[] retrieveData(AuRequest request, int requestLength){ - String[] requestData = (String [])request.getData().get(""); + String [] requestData = (String[]) ((JSONArray)request.getData().get("")).toArray(new String[requestLength]); if (requestData == null || requestData.length != requestLength) { throw new UiException(MZk.ILLEGAL_REQUEST_WRONG_DATA, @@ -307,7 +297,7 @@ public class TaskComponent extends Div implements AfterCompose { void doUpdatePosition(String leftX, String topY) { Date startBeforeMoving = this.task.getBeginDate(); - this.task.moveTo(getMapper().toDate(stripPx(leftX))); + this.task.moveTo(getMapper().toDate(Integer.parseInt(leftX))); boolean remainsInOriginalPosition = this.task.getBeginDate().equals( startBeforeMoving); if (remainsInOriginalPosition) { @@ -316,8 +306,7 @@ public class TaskComponent extends Div implements AfterCompose { } void doUpdateSize(String size) { - int pixels = stripPx(size); - this.task.setLengthMilliseconds(getMapper().toMilliseconds(pixels)); + this.task.setLengthMilliseconds(getMapper().toMilliseconds(Integer.parseInt(size))); updateWidth(); }