Revision 82 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.polyline/src/main/java/org/gvsig/vectorediting/lib/prov/polyline/PolylineEditingProviderFactory.java

View differences:

PolylineEditingProviderFactory.java
18 18
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
19 19
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
20 20

  
21
public class PolylineEditingProviderFactory extends AbstractProviderFactory
22
    implements EditingProviderFactory {
21 23

  
22
public class PolylineEditingProviderFactory extends AbstractProviderFactory  implements EditingProviderFactory {
23

  
24 24
  public final static String PROVIDER_NAME = "layer-insert-polyline";
25 25

  
26 26
  public final static String PROVIDER_DESCRIPTION = "Inserts a polyline on the view";
27 27

  
28
  public static final String PROVIDER_NAME_PARAMS = "PolylineParams";
29

  
30
  public static final String PROVIDER_NAME_PARAMS_DESCRIPTION = "";
31
  
32
  private DynClass dynclass;
33
  
34
  public String getName() {
35
    return PROVIDER_NAME;
36
  }
37
  
38 28
  public DynObject createParameters() {
39
    DynObject dynobject = ToolsLocator.getDynObjectManager().createDynObject(
40
        dynclass);
41

  
42
    dynobject.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
43
    return dynobject;
29
    DynObject parameters = super.createParameters();
30
    parameters.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
31
    return parameters;
44 32
  }
45 33

  
46 34
  public void initialize() {
47
    dynclass = ToolsLocator.getDynObjectManager().createDynClass(
48
        PROVIDER_NAME_PARAMS, PROVIDER_NAME_PARAMS_DESCRIPTION);
49 35

  
50
    dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
51
    dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
52

  
53 36
  }
54 37

  
55 38
  public EditingServiceInfo getServiceInfo() {
56 39
    EditingServiceInfo serviceInfo = new DefaultEditingServiceinfo(
57
        PROVIDER_NAME,
58
          "",
59
          true,
60
          null,
61
          null,
62
          new int[]{
63
            Geometry.TYPES.SURFACE,
64
            Geometry.TYPES.MULTISURFACE,
65
            Geometry.TYPES.CURVE,
66
            Geometry.TYPES.MULTICURVE});
40
        PROVIDER_NAME, "", true, null, null, new int[] {
41
            Geometry.TYPES.SURFACE, Geometry.TYPES.MULTISURFACE,
42
            Geometry.TYPES.CURVE, Geometry.TYPES.MULTICURVE });
67 43

  
68

  
69
      return serviceInfo;
44
    return serviceInfo;
70 45
  }
71 46

  
72 47
  public EditingServiceParameter getServiceParameterInfo() {
......
81 56

  
82 57
  @Override
83 58
  protected DynClass createParametersDynClass() {
84
    // TODO Auto-generated method stub
85
    return null;
59
    DynClass dynclass = ToolsLocator.getDynObjectManager().createDynClass(
60
        PROVIDER_NAME, PROVIDER_DESCRIPTION);
61

  
62
    dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
63
    dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
64

  
65
    return dynclass;
86 66
  }
87 67

  
88 68
}

Also available in: Unified diff