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

View differences:

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