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

View differences:

WFSStoreParameters.java
27 27
 
28 28
package org.gvsig.fmap.dal.store.wfs;
29 29

  
30
import org.gvsig.fmap.dal.DataParameters;
30 31
import org.gvsig.fmap.dal.DataStoreParameters;
31 32
import org.gvsig.fmap.dal.DataTypes;
33
import org.gvsig.fmap.dal.exception.InitializeException;
34
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
32 35
import org.gvsig.fmap.dal.spi.AbstractDataParameters;
33 36
import org.gvsig.tools.ToolsLocator;
34 37
import org.gvsig.tools.dynobject.DelegatedDynObject;
......
61 64
		this.delegatedDynObject = (DelegatedDynObject) ToolsLocator
62 65
		.getDynObjectManager().createDynObject(
63 66
			WFSStoreParameters.DYNCLASS);
64
	}	
67
	}		
65 68
	
69
	public WFSStoreParameters(DataParameters dataParameters) throws InitializeException, ProviderNotRegisteredException{
70
		this();			
71
		setUrl((String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_URL));
72
		String namespace = null;
73
		String namespacePrefix = null;
74
		if (dataParameters.hasDynValue(WFSStoreParameters.DYNFIELDNAME_NAMESPACE)){
75
			namespace = (String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_NAMESPACE);
76
		}
77
		if (dataParameters.hasDynValue(WFSStoreParameters.DYNFIELDNAME_NAMESPACEPREFIX)){
78
			namespacePrefix = (String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_NAMESPACEPREFIX);
79
		}
80
		setFeatureType(namespacePrefix, namespace,
81
				(String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_TYPENAME));
82
//		setVersion((String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_VERSION));
83
//		setUser((String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_USER));
84
//		setPassword((String)dataParameters.getDynValue(WFSStoreParameters.DYNFIELDNAME_PASSWORD));
85
	}
86
	
66 87
	protected static void registerDynClass() {
67 88
		DynObjectManager dynman = ToolsLocator.getDynObjectManager();
68 89
		DynClass dynClass;
......
79 100
			field.setTheTypeOfAvailableValues(DynField.SINGLE);
80 101
			field.setDescription("Version of the WFS server");
81 102
			field.setType(DataTypes.STRING);
82
			field.setMandatory(true);
103
			field.setMandatory(false);
83 104
			
84 105
			field = dynClass.addDynField(DYNFIELDNAME_TYPENAME);
85 106
			field.setTheTypeOfAvailableValues(DynField.SINGLE);
......
137 158
			
138 159
			DYNCLASS = dynClass;
139 160
		}
140
	}
161
	}	
141 162

  
142 163
	/* (non-Javadoc)
143 164
	 * @see org.gvsig.fmap.dal.DataStoreParameters#getDataStoreName()

Also available in: Unified diff