Statistics
| Revision:

gvsig-vectorediting / 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 / InsertPointEditingProviderFactory.java @ 41

History | View | Annotate | Download (2.48 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 *
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.prov
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.prov.insertpoint;
8

    
9
import org.gvsig.fmap.geom.Geometry;
10
import org.gvsig.tools.ToolsLocator;
11
import org.gvsig.tools.dynobject.DynClass;
12
import org.gvsig.tools.dynobject.DynObject;
13
import org.gvsig.tools.service.spi.AbstractProviderFactory;
14
import org.gvsig.tools.service.spi.Provider;
15
import org.gvsig.tools.service.spi.ProviderServices;
16
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
17
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
18
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
19
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
20

    
21
public class InsertPointEditingProviderFactory extends AbstractProviderFactory implements
22
    EditingProviderFactory {
23

    
24
  public final static String PROVIDER_NAME = "InsertPoint";
25

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

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

    
30
  public static final String PROVIDER_NAME_PARAMS_DESCRIPTION = "";
31

    
32
  private DynClass dynclass;
33

    
34
  @Override
35
  public Provider doCreate(DynObject parameters, ProviderServices services){
36
    return new InsertPointEditingProvider(services, parameters);
37
  }
38

    
39
  public DynObject createParameters() {
40
    // TODO Auto-generated method stub
41
    DynObject dynobject = ToolsLocator.getDynObjectManager().createDynObject(
42
        dynclass);
43

    
44
    dynobject.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
45
    return dynobject;
46
  }
47

    
48
  public EditingServiceInfo getServiceInfo() {
49
    EditingServiceInfo serviceInfo = new DefaultEditingServiceinfo(
50
            PROVIDER_NAME,
51
        "",
52
        true,
53
        null,
54
        null,
55
        new int[]{Geometry.TYPES.POINT, Geometry.TYPES.MULTIPOINT});
56

    
57
    return serviceInfo;
58
  }
59

    
60
  public EditingServiceParameter getServiceParameterInfo() {
61
    // TODO Auto-generated method stub
62
    return null;
63
  }
64

    
65
  public void initialize() {
66
    // TODO Auto-generated method stub
67
    dynclass = ToolsLocator.getDynObjectManager().createDynClass(
68
        PROVIDER_NAME_PARAMS, PROVIDER_NAME_PARAMS_DESCRIPTION);
69

    
70
    dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
71
    dynclass.addDynFieldObject(LAYER_FIELD);
72
  }
73

    
74

    
75
  @Override
76
  protected DynClass createParametersDynClass() {
77
    // TODO Auto-generated method stub
78
    return null;
79
  }
80

    
81
  public String getName() {
82
    return PROVIDER_NAME;
83
  }
84

    
85
}