Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.circlecr/src/main/java/org/gvsig/vectorediting/lib/prov/circlecr/CircleTanTanRadiusEditingProviderFactory.java

View differences:

CircleTanTanRadiusEditingProviderFactory.java
25 25
package org.gvsig.vectorediting.lib.prov.circlecr;
26 26

  
27 27
import org.gvsig.fmap.geom.Geometry;
28
import org.gvsig.tools.ToolsLocator;
29
import org.gvsig.tools.dynobject.DynClass;
30 28
import org.gvsig.tools.dynobject.DynObject;
31
import org.gvsig.tools.service.spi.AbstractProviderFactory;
32 29
import org.gvsig.tools.service.spi.Provider;
33 30
import org.gvsig.tools.service.spi.ProviderServices;
34 31
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
32
import org.gvsig.vectorediting.lib.spi.AbstractEditingProviderFactory;
35 33
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
36
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
37 34

  
38
public class CircleTanTanRadiusEditingProviderFactory extends AbstractProviderFactory
39
implements EditingProviderFactory {
35
public class CircleTanTanRadiusEditingProviderFactory extends AbstractEditingProviderFactory {
40 36

  
41 37
    public static final String PROVIDER_NAME = "insert-circle-tantanradius";
42 38

  
43 39
    private final static String PROVIDER_DESCRIPTION =
44 40
        "Creates circles from two tangent objects and the radius";
45 41

  
46
    public void initialize() {
47

  
42
    public CircleTanTanRadiusEditingProviderFactory() {
43
        super(PROVIDER_NAME, PROVIDER_DESCRIPTION);
48 44
    }
49 45

  
46

  
47
    @Override
50 48
    public EditingServiceInfo getServiceInfo() {
51 49
        EditingServiceInfo serviceInfo =
52 50
            new DefaultEditingServiceinfo(
......
64 62
        return new CircleTanTanRadiusEditingProvider(services, parameters);
65 63
    }
66 64

  
67
    @Override
68
    public DynObject createParameters() {
69
        DynObject parameters = super.createParameters();
70
        parameters.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
71
        return parameters;
72
    }
73

  
74
    @Override
75
    protected DynClass createParametersDynClass() {
76
        DynClass dynclass =
77
            ToolsLocator.getDynObjectManager().createDynClass(PROVIDER_NAME,
78
                PROVIDER_DESCRIPTION);
79

  
80
        dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
81
        dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
82
        dynclass.addDynFieldObject(MAPCONTEXT_FIELD);
83
        return dynclass;
84

  
85
    }
86 65
}

Also available in: Unified diff