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.polyline / src / main / java / org / gvsig / vectorediting / lib / prov / polyline / PolylineEditingProviderFactory.java @ 82

History | View | Annotate | Download (2.16 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 * 
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.prov.polyline 
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.prov.polyline;
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 PolylineEditingProviderFactory extends AbstractProviderFactory
22
    implements EditingProviderFactory {
23

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

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

    
28
  public DynObject createParameters() {
29
    DynObject parameters = super.createParameters();
30
    parameters.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
31
    return parameters;
32
  }
33

    
34
  public void initialize() {
35

    
36
  }
37

    
38
  public EditingServiceInfo getServiceInfo() {
39
    EditingServiceInfo serviceInfo = new DefaultEditingServiceinfo(
40
        PROVIDER_NAME, "", true, null, null, new int[] {
41
            Geometry.TYPES.SURFACE, Geometry.TYPES.MULTISURFACE,
42
            Geometry.TYPES.CURVE, Geometry.TYPES.MULTICURVE });
43

    
44
    return serviceInfo;
45
  }
46

    
47
  public EditingServiceParameter getServiceParameterInfo() {
48
    // TODO Auto-generated method stub
49
    return null;
50
  }
51

    
52
  @Override
53
  protected Provider doCreate(DynObject parameters, ProviderServices services) {
54
    return new PolylineEditingProvider(services, parameters);
55
  }
56

    
57
  @Override
58
  protected DynClass createParametersDynClass() {
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;
66
  }
67

    
68
}