Revision 2870 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.spi/src/main/java/org/gvsig/vectorediting/lib/spi/AbstractEditingProvider.java
AbstractEditingProvider.java | ||
---|---|---|
24 | 24 |
|
25 | 25 |
package org.gvsig.vectorediting.lib.spi; |
26 | 26 |
|
27 |
import java.util.List; |
|
27 | 28 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
28 | 29 |
import org.gvsig.fmap.dal.feature.Feature; |
29 | 30 |
import org.gvsig.fmap.geom.Geometry; |
... | ... | |
32 | 33 |
import org.gvsig.tools.service.spi.ProviderServices; |
33 | 34 |
import org.gvsig.vectorediting.lib.api.EditingServiceParameter; |
34 | 35 |
import org.gvsig.vectorediting.lib.api.exceptions.InvalidEntryException; |
36 |
import org.gvsig.vectorediting.lib.api.exceptions.StartServiceException; |
|
37 |
import org.gvsig.vectorediting.lib.api.exceptions.StopServiceException; |
|
35 | 38 |
import org.slf4j.Logger; |
36 | 39 |
import org.slf4j.LoggerFactory; |
37 | 40 |
|
38 | 41 |
public abstract class AbstractEditingProvider extends AbstractProvider |
39 | 42 |
implements EditingProvider, Geometry.TYPES, Geometry.SUBTYPES { |
40 | 43 |
|
41 |
private static final Logger LOGGER = LoggerFactory
|
|
44 |
protected static final Logger LOGGER = LoggerFactory
|
|
42 | 45 |
.getLogger(AbstractEditingProvider.class); |
43 | 46 |
|
44 | 47 |
private boolean showPreviewSymbol; |
... | ... | |
135 | 138 |
// } |
136 | 139 |
// } |
137 | 140 |
|
141 |
@Override |
|
142 |
public void restart() throws StartServiceException, InvalidEntryException ,StopServiceException { |
|
143 |
this.stop(); |
|
144 |
this.start(); |
|
145 |
} |
|
138 | 146 |
|
147 |
@Override |
|
148 |
public void initDefaultValues() { |
|
149 |
List<EditingServiceParameter> parameters = this.getParameters(); |
|
150 |
for (EditingServiceParameter parameter : parameters) { |
|
151 |
if(parameter.isOptional()){ |
|
152 |
try { |
|
153 |
setValue(parameter, parameter.getDefaultValue()); |
|
154 |
} catch (InvalidEntryException ex) { |
|
155 |
LOGGER.debug("Can't init default value of "+parameter.getName(), ex); |
|
156 |
} |
|
157 |
} |
|
158 |
} |
|
159 |
} |
|
139 | 160 |
|
161 |
|
|
162 |
|
|
140 | 163 |
} |
Also available in: Unified diff