Revision 28430 branches/v2_0_0_prep/extensions/extWFS2/src/org/gvsig/fmap/dal/store/wfs/WFSStoreProvider.java

View differences:

WFSStoreProvider.java
27 27

  
28 28
package org.gvsig.fmap.dal.store.wfs;
29 29

  
30
import java.util.Hashtable;
30
import java.io.IOException;
31 31
import java.util.List;
32 32

  
33 33
import org.gvsig.fmap.dal.DALLocator;
34 34
import org.gvsig.fmap.dal.DataManager;
35 35
import org.gvsig.fmap.dal.DataParameters;
36 36
import org.gvsig.fmap.dal.DataServerExplorer;
37
import org.gvsig.fmap.dal.DataTypes;
38 37
import org.gvsig.fmap.dal.exception.DataException;
39 38
import org.gvsig.fmap.dal.exception.InitializeException;
40 39
import org.gvsig.fmap.dal.exception.OpenException;
40
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
41 41
import org.gvsig.fmap.dal.exception.ReadException;
42
import org.gvsig.fmap.dal.feature.EditableFeatureType;
43 42
import org.gvsig.fmap.dal.feature.FeatureStore;
44 43
import org.gvsig.fmap.dal.feature.FeatureType;
45 44
import org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider;
......
48 47
import org.gvsig.fmap.dal.serverexplorer.wfs.WFSServerExplorer;
49 48
import org.gvsig.fmap.dal.serverexplorer.wfs.WFSServerExplorerParameters;
50 49
import org.gvsig.fmap.dal.store.gpe.GPEStoreProvider;
51
import org.gvsig.fmap.geom.Geometry.TYPES;
52 50
import org.gvsig.remoteClient.wfs.WFSClient;
53
import org.gvsig.remoteClient.wfs.WFSFeature;
54 51
import org.gvsig.remoteClient.wfs.WFSStatus;
55 52
import org.gvsig.remoteClient.wfs.exceptions.WFSException;
56
import org.gvsig.remoteClient.wfs.schema.XMLElement;
57
import org.gvsig.remoteClient.wfs.schema.type.IXMLType;
58 53
import org.gvsig.tools.ToolsLocator;
59 54
import org.gvsig.tools.dynobject.DelegatedDynObject;
60 55
import org.gvsig.tools.dynobject.DynClass;
......
84 79
	public WFSStoreProvider(DataParameters params)
85 80
	throws InitializeException {
86 81
		this();
87
		this.wfsParameters = (WFSStoreParameters) params;
82
			
83
		this.wfsParameters = (WFSStoreParameters) params;		
88 84
		this.dynObject = (DelegatedDynObject) ToolsLocator
89 85
		.getDynObjectManager().createDynObject(DYNCLASS);
90 86

  
91
		wfsClient = new WFSClient(wfsParameters.getUrl(), wfsParameters.getVersion());
87
		try {
88
			if (wfsParameters.getVersion() == null){
89
				wfsClient = new WFSClient(wfsParameters.getUrl());
90
				wfsParameters.setVersion(wfsClient.getVersion());
91
			}else{
92
				wfsClient = new WFSClient(wfsParameters.getUrl(), wfsParameters.getVersion());
93
			}
94
		} catch (IOException e) {
95
			throw new InitializeException(e);
96
		}
92 97
		wfsStatus = new WFSStatus( wfsParameters.getFeatureType(),
93 98
				wfsParameters.getFeaturePrefix());
94 99
		wfsStatus.setNamespace(wfsParameters.getFeatureNamespace());
......
98 103
		wfsStatus.setBuffer(wfsParameters.getMaxFeatures());
99 104
		wfsStatus.setUserName(wfsParameters.getUser());
100 105
		wfsStatus.setPassword(wfsParameters.getPassword());
101
	}	
106
	}
107
	
102 108

  
103 109
	/* (non-Javadoc)
104 110
	 * @see org.gvsig.fmap.dal.store.gpe.GPEStoreProvider#open()

Also available in: Unified diff