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