Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.line/src/main/java/org/gvsig/vectorediting/lib/prov/line/LineEditingProviderFactory.java

View differences:

LineEditingProviderFactory.java
47 47
package org.gvsig.vectorediting.lib.prov.line;
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 LineEditingProviderFactory extends AbstractProviderFactory
65
implements EditingProviderFactory {
61
public class LineEditingProviderFactory extends AbstractEditingProviderFactory {
66 62

  
67 63
    public final static String PROVIDER_NAME = "insert-line";
68 64

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

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

  
75
    @Override
76
    public DynObject createParameters() {
77
        DynObject parameters = super.createParameters();
78
        parameters.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
79
        return parameters;
80
    }
81 72

  
73
    @Override
82 74
    public EditingServiceInfo getServiceInfo() {
83 75
        EditingServiceInfo serviceInfo =
84 76
            new DefaultEditingServiceinfo(PROVIDER_NAME, "", true, null,
......
94 86
        return new LineEditingProvider(services, parameters);
95 87
    }
96 88

  
97
    @Override
98
    protected DynClass createParametersDynClass() {
99
        DynClass dynclass =
100
            ToolsLocator.getDynObjectManager().createDynClass(PROVIDER_NAME,
101
                PROVIDER_DESCRIPTION);
102

  
103
        dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
104
        dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
105
        dynclass.addDynFieldObject(MAPCONTEXT_FIELD);
106

  
107
        return dynclass;
108
    }
109

  
110 89
}

Also available in: Unified diff