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
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