@Override protected DescribeFeatureTypeType createDescribeFeatureTypeRequestPost( DescribeFeatureTypeRequest request) { final WfsFactory factory = WfsFactory.eINSTANCE; DescribeFeatureTypeType dft = factory.createDescribeFeatureTypeType(); Version version = getServiceVersion(); dft.setService("WFS"); dft.setVersion(version.toString()); dft.setHandle(request.getHandle()); if (Versions.v1_0_0.equals(version)) { dft.setOutputFormat(null); } QName typeName = request.getTypeName(); @SuppressWarnings("unchecked") List<QName> typeNames = dft.getTypeName(); typeNames.add(typeName); return dft; }
public Object read(Object request, Map kvp, Map rawKvp) throws Exception { // let super do its thing request = super.read(request, kvp, rawKvp); // do an additional check for outputFormat, because the default // in wfs 1.1 is not the default for wfs 1.0 DescribeVersionedFeatureTypeType describeFeatureType = (DescribeVersionedFeatureTypeType) request; if (!describeFeatureType.isSetOutputFormat()) { if (describeFeatureType.getVersion().startsWith("1.1")) { // set 1.1 default describeFeatureType .setOutputFormat("text/xml; subtype=gml/3.1.1"); } else { // set 1.0 default describeFeatureType.setOutputFormat("XMLSCHEMA"); } } return request; } }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { DescribeFeatureTypeType describeFeatureType = wfsfactory.createDescribeFeatureTypeType(); // <xsd:element maxOccurs="unbounded" minOccurs="0" // name="TypeName" type="xsd:QName"> describeFeatureType.getTypeName().addAll(node.getChildValues(QName.class)); // lt;xsd:attribute default="text/xml; subtype=gml/3.1.1" // name="outputFormat" type="xsd:string" use="optional"> if (node.hasAttribute("outputFormat")) { describeFeatureType.setOutputFormat((String) node.getAttributeValue("outputFormat")); } return describeFeatureType; } }
/** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { DescribeVersionedFeatureTypeType describeFeatureType = wfsvFactory.createDescribeVersionedFeatureTypeType(); WFSBindingUtils.service(describeFeatureType, node); WFSBindingUtils.version(describeFeatureType, node); WFSBindingUtils.outputFormat(describeFeatureType, node, "XMLSCHEMA"); // crude hack to work around the fact we don't have a real wfsv-1.0 configuration... // we assume everybody will want only the XMLSCHEMA output format for 1.0.0... if("1.0.0".equals(describeFeatureType.getVersion())) describeFeatureType.setOutputFormat("XMLSCHEMA"); describeFeatureType.getTypeName().addAll(node.getChildValues(QName.class)); if(node.hasAttribute("versioned")) describeFeatureType.setVersioned(((Boolean) node.getAttributeValue("versioned")).booleanValue()); return describeFeatureType; }
@Override protected DescribeFeatureTypeType createDescribeFeatureTypeRequestPost( DescribeFeatureTypeRequest request) { final WfsFactory factory = WfsFactory.eINSTANCE; DescribeFeatureTypeType dft = factory.createDescribeFeatureTypeType(); Version version = getServiceVersion(); dft.setService("WFS"); dft.setVersion(version.toString()); dft.setHandle(request.getHandle()); if (Versions.v1_0_0.equals(version)) { dft.setOutputFormat(null); } QName typeName = request.getTypeName(); @SuppressWarnings("unchecked") List<QName> typeNames = dft.getTypeName(); typeNames.add(typeName); return dft; }