Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.polarmatrix/src/main/java/org/gvsig/vectorediting/lib/prov/polarmatrix/PolarMatrixEditingProviderFactory.java

View differences:

PolarMatrixEditingProviderFactory.java
25 25
package org.gvsig.vectorediting.lib.prov.polarmatrix;
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 35

  
39 36
/**
40 37
 * @author llmarques
41 38
 *
42 39
 */
43
public class PolarMatrixEditingProviderFactory extends AbstractProviderFactory
44
    implements EditingProviderFactory {
40
public class PolarMatrixEditingProviderFactory extends AbstractEditingProviderFactory {
45 41

  
46 42
    public final static String PROVIDER_NAME = "insert-polar-matrix";
47 43

  
48 44
    public final static String PROVIDER_DESCRIPTION =
49 45
        "Creates a polar matrix of geometries";
50 46

  
51
    public void initialize() {
47
    public PolarMatrixEditingProviderFactory() {
48
        super(PROVIDER_NAME, PROVIDER_DESCRIPTION);
52 49
    }
53 50

  
51
    @Override
54 52
    public EditingServiceInfo getServiceInfo() {
55 53
        EditingServiceInfo serviceInfo =
56 54
            new DefaultEditingServiceinfo(PROVIDER_NAME, PROVIDER_DESCRIPTION, true, null,
......
68 66
    protected Provider doCreate(DynObject parameters, ProviderServices services) {
69 67
        return new PolarMatrixEditingProvider(parameters,services);
70 68
    }
71

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

  
78
        dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
79
        dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
80
        dynclass.addDynFieldObject(MAPCONTEXT_FIELD);
81

  
82
        return dynclass;
83
    }
84

  
85
    @Override
86
    public DynObject createParameters() {
87
        DynObject parameters = super.createParameters();
88
        parameters.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
89
        return parameters;
90
    }
91

  
92 69
}

Also available in: Unified diff