Revision 33

View differences:

org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.impl/src/main/java/org/gvsig/vectorediting/lib/impl/DefaultEditingBehavior.java
361 361
  }
362 362

  
363 363
  private void textEntered(String response) {
364
    int type = currentParam.getType();
365
    try {
366
      switch (type) {
367
        case EditingServiceParameter.TYPE_POINT:
368
          String[] numbers = new String[1];
369
          numbers[0] = response;
370
          numbers = response.split(",");
371
          if (numbers.length == 2) {
372
            if (numbers[0].startsWith("(") && numbers[1].endsWith(")\n")) { // CCS
373
              numbers[0] = numbers[0].replace("(", "");
374
              numbers[1] = numbers[1].replace(")\n", "");
364
    if(response == null){
365
      cleanBehavior();
366
    } else{
367
      int type = currentParam.getType();
368
      try {
369
        switch (type) {
370
          case EditingServiceParameter.TYPE_POINT:
371
            String[] numbers = new String[1];
372
            numbers[0] = response;
373
            numbers = response.split(",");
374
            if (numbers.length == 2) {
375
              if (numbers[0].startsWith("(") && numbers[1].endsWith(")\n")) { // CCS
376
                numbers[0] = numbers[0].replace("(", "");
377
                numbers[1] = numbers[1].replace(")\n", "");
378
              }
379
              double[] values = new double[] { Double.parseDouble(numbers[0]),
380
                  Double.parseDouble(numbers[1]) };
381
              Point2D point = new Point2D.Double(values[0], values[1]);
382
              this.activeService.setValueParameter(currentParam, point);
383

  
375 384
            }
376
            double[] values = new double[] { Double.parseDouble(numbers[0]),
377
                Double.parseDouble(numbers[1]) };
378
            Point2D point = new Point2D.Double(values[0], values[1]);
379
            this.activeService.setValueParameter(currentParam, point);
380

  
381
          }
382
          else {
383
            throw new RuntimeException("Datos inv?lidos: " + response);
384
          }
385
        case EditingServiceParameter.TYPE_LIST_POINTS:
386
        case EditingServiceParameter.TYPE_OPTION:
387
        case EditingServiceParameter.TYPE_SELECTION:
388
        case EditingServiceParameter.TYPE_GEOMETRY:
389
        case EditingServiceParameter.TYPE_VALUE:
385
            else {
386
              throw new RuntimeException("Datos inv?lidos: " + response);
387
            }
388
          case EditingServiceParameter.TYPE_LIST_POINTS:
389
          case EditingServiceParameter.TYPE_OPTION:
390
          case EditingServiceParameter.TYPE_SELECTION:
391
          case EditingServiceParameter.TYPE_GEOMETRY:
392
          case EditingServiceParameter.TYPE_VALUE:
393
        }
394
        getNextParameter();
390 395
      }
391
      getNextParameter();
396
      catch (Exception e) {
397
        throw new RuntimeException("Datos inv?lidos: " + response);
398
      }
392 399
    }
393
    catch (Exception e) {
394
      throw new RuntimeException("Datos inv?lidos: " + response);
395
    }
396 400
  }
397

  
398 401
}

Also available in: Unified diff