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.circle2P / src / main / java / org / gvsig / vectorediting / lib / prov / circle2P / Circle2PEditingProviderFactory.java @ 28

History | View | Annotate | Download (2.02 KB)

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

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

    
19

    
20
public class Circle2PEditingProviderFactory extends AbstractProviderFactory
21
    implements EditingProviderFactory {
22
  
23
  public static final String PROVIDER_NAME = "Circle2P";
24

    
25
  public static final String PROVIDER_NAME_PARAMS = "Circle2PParams";
26

    
27
  public static final String PROVIDER_NAME_PARAMS_DESCRIPTION = "";
28
  
29
  private DynClass dynclass;
30

    
31
  public void initialize() {
32
    dynclass = ToolsLocator.getDynObjectManager().createDynClass(
33
        PROVIDER_NAME_PARAMS, PROVIDER_NAME_PARAMS_DESCRIPTION);
34

    
35
    dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
36
    dynclass.addDynFieldObject(LAYER_FIELD);
37

    
38
  }
39

    
40
  public EditingServiceInfo getServiceInfo() {
41
    // TODO Auto-generated method stub
42
    return null;
43
  }
44

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

    
50
  @Override
51
  protected Provider doCreate(DynObject parameters, ProviderServices services) {
52
    return new Circle2PEditingProvider(services,parameters);
53
  }
54
  
55
  public DynObject createParameters() {
56
    DynObject dynobject = ToolsLocator.getDynObjectManager().createDynObject(
57
        dynclass);
58

    
59
    dynobject.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
60
    return dynobject;
61
  }
62

    
63
  @Override
64
  protected DynClass createParametersDynClass() {
65
    return null;
66
  }
67
  
68
  public String getName() {
69
    return this.PROVIDER_NAME;
70
  }
71

    
72

    
73
}