Revision 47643 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.csv/src/main/java/org/gvsig/fmap/dal/store/gml/GMLStoreParameters.java

View differences:

GMLStoreParameters.java
23 23
 */
24 24
package org.gvsig.fmap.dal.store.gml;
25 25

  
26
import java.io.File;
27
import org.apache.commons.lang3.StringUtils;
28
import org.cresques.cts.IProjection;
29
import org.gvsig.basicformats.CPGFile;
30
import org.gvsig.basicformats.FormatsFile;
31
import org.gvsig.basicformats.PRJFile;
32
import org.gvsig.fmap.dal.DALLocator;
33
import static org.gvsig.fmap.dal.DataParameters.CRS_PARAMTER_NAME;
34
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
35
import org.gvsig.fmap.dal.feature.EditableFeatureType;
36
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
37
import org.gvsig.fmap.dal.feature.FeatureType;
38 26
import org.gvsig.fmap.dal.feature.OpenFeatureStoreParameters;
39 27
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
40 28
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderFeatureTypeLoader;
41 29
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreParameters;
42
import static org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreParameters.getCharset;
43
import org.gvsig.fmap.geom.Geometry;
44
import org.gvsig.tools.dynobject.Tags;
45 30
import org.slf4j.Logger;
46 31
import org.slf4j.LoggerFactory;
47 32

  
......
49 34
public class GMLStoreParameters extends SimpleReaderStoreParameters implements
50 35
        OpenFeatureStoreParameters, FilesystemStoreParameters {
51 36

  
52
    private static final Logger LOGGER = LoggerFactory.getLogger(GMLStoreParameters.class);
53

  
54 37
    public static final String PARAMETERS_DEFINITION_NAME = "GMLStoreParameters";
55 38

  
56 39

  
......
62 45
        super(parametersDefinitionName, GMLStoreProvider.NAME);
63 46
    }
64 47

  
65
    protected FeatureType getFeatureType() {
66
        if( this.featureType==null ) {
67
            try {
68
                EditableFeatureType ftype = DALLocator.getDataManager().createFeatureType();
69
                SimpleReaderFeatureTypeLoader featureTypeLoader = new GMLFeatureTypeLoader(this);
70
                featureTypeLoader.loadFeatureType(ftype, false, null);
71
                boolean all_fields_declare_type = featureTypeLoader.isAllFieldsDeclareType();
72
                defaultValueOfAutomaticTypesDetection = !all_fields_declare_type;
73
                this.featureType = ftype;
74
            } catch (Exception ex) {
75
                LOGGER.debug("Can't detect feature type from csv header", ex);
76
                // Do nothing, continue
77
            }
78
        }
79
        return this.featureType;
48
    @Override
49
    protected SimpleReaderFeatureTypeLoader getFeatureTypeLoader() {
50
        return new GMLFeatureTypeLoader(this);
80 51
    }
81
        
52
            
82 53
}

Also available in: Unified diff