Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.regularpolygon/src/main/java/org/gvsig/vectorediting/lib/prov/regularpolygon/FilledRegularPolygonEditingProviderFactory.java

View differences:

FilledRegularPolygonEditingProviderFactory.java
47 47
package org.gvsig.vectorediting.lib.prov.regularpolygon;
48 48

  
49 49
import org.gvsig.fmap.geom.Geometry;
50
import org.gvsig.tools.ToolsLocator;
51
import org.gvsig.tools.dynobject.DynClass;
52 50
import org.gvsig.tools.dynobject.DynObject;
53
import org.gvsig.tools.service.spi.AbstractProviderFactory;
54 51
import org.gvsig.tools.service.spi.Provider;
55 52
import org.gvsig.tools.service.spi.ProviderServices;
56 53
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
54
import org.gvsig.vectorediting.lib.spi.AbstractEditingProviderFactory;
57 55
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
58
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
59 56

  
60 57
/**
61 58
 * @author llmarques
62 59
 *
63 60
 */
64
public class FilledRegularPolygonEditingProviderFactory extends
65
AbstractProviderFactory implements EditingProviderFactory {
61
public class FilledRegularPolygonEditingProviderFactory extends AbstractEditingProviderFactory {
66 62

  
67 63
    public final static String PROVIDER_NAME = "insert-filled-regular-polygon";
68 64

  
69 65
    public final static String PROVIDER_DESCRIPTION =
70 66
        "Inserts filled regular polygons on the view";
71 67

  
72
    public void initialize() {
68
    public FilledRegularPolygonEditingProviderFactory() {
69
        super(PROVIDER_NAME, PROVIDER_DESCRIPTION);
73 70
    }
74 71

  
72

  
73
    @Override
75 74
    public EditingServiceInfo getServiceInfo() {
76 75
        EditingServiceInfo serviceInfo =
77 76
            new DefaultEditingServiceinfo(PROVIDER_NAME, "", true, null,
......
84 83
    }
85 84

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

  
93
    @Override
94
    protected DynClass createParametersDynClass() {
95
        DynClass dynclass =
96
            ToolsLocator.getDynObjectManager().createDynClass(PROVIDER_NAME,
97
                PROVIDER_DESCRIPTION);
98

  
99
        dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
100
        dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
101
        dynclass.addDynFieldObject(MAPCONTEXT_FIELD);
102

  
103
        return dynclass;
104
    }
105

  
106
    @Override
107 86
    protected Provider doCreate(DynObject services, ProviderServices parameters) {
108 87
        return new FilledRegularPolygonEditingProvider(services, parameters);
109 88
    }

Also available in: Unified diff