Revision 19 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.insertpoint/src/main/java/org/gvsig/vectorediting/lib/prov/insertpoint/InsertPointEditingProvider.java

View differences:

InsertPointEditingProvider.java
14 14
import org.gvsig.fmap.geom.Geometry;
15 15
import org.gvsig.tools.service.spi.ProviderServices;
16 16
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
17
import org.gvsig.vectorediting.lib.spi.AbstractEditingProvider;
17 18
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceParameter;
18 19
import org.gvsig.vectorediting.lib.spi.EditingProvider;
20
import org.gvsig.vectorediting.lib.spi.EditingProviderServices;
19 21

  
20
public class InsertPointEditingProvider implements EditingProvider {
22
public class InsertPointEditingProvider extends AbstractEditingProvider implements EditingProvider {
21 23

  
22 24
  private final static String PROVIDER_NAME = "InsertPoint";
23 25

  
......
25 27

  
26 28
  private EditingServiceParameter point = new DefaultEditingServiceParameter(
27 29
      PROVIDER_NAME, PROVIDER_DESCRIPTION, EditingServiceParameter.TYPE_POINT);
28
  
29
  private Map<EditingServiceParameter, Object> values = new HashMap<EditingServiceParameter, Object>();
30
  
31
  private ProviderServices services;
32 30

  
31
  private Map<EditingServiceParameter, Object> values;
32

  
33 33
  public InsertPointEditingProvider(ProviderServices services) {
34 34
    // TODO Auto-generated constructor stub
35
    this.services = services;
35
    super(services);
36 36
  }
37 37

  
38 38
  public void setProviderServices(ProviderServices services) {
......
61 61
  }
62 62

  
63 63
  public EditingServiceParameter getNextParameter() {
64
    // TODO Auto-generated method stub
65
    return this.point;
64
    if (values.get(this.point) == null) {
65
      return this.point;
66
    }
67
    return null;
66 68
  }
67 69

  
68 70
  public Set<EditingServiceParameter> getParameters() {
......
75 77
    values.put(param, value);
76 78
  }
77 79

  
80
  
81
  public void finishOperation() {
82
    // TODO Auto-generated method stub
83
    System.out.println(values.get(point).toString());
84
//    ((EditingProviderServices) providerServices).createGeometryAndSelect(geometry);
85
  }
86

  
87
  public void start() {
88
    // TODO Auto-generated method stub
89
    this.values = new HashMap<EditingServiceParameter, Object>();
90
  }
91

  
78 92
}

Also available in: Unified diff