WFS_1_1_0_Protocol implements WFSProtocol { public Set<QName> getFeatureTypeNames() { Set<QName> typeNames = new HashSet<QName>(); for (FeatureTypeType typeInfo : typeInfos.values()) { QName name = typeInfo.getName(); typeNames.add(name); } return typeNames; } WFS_1_1_0_Protocol(InputStream capabilitiesReader, HTTPClient http,
            Charset defaultEncoding, WFSStrategy strategy); void setStrategy(WFSStrategy strategy); Version getServiceVersion(); String getServiceTitle(); String getServiceAbstract(); Set<String> getServiceKeywords(); URI getServiceProviderUri(); Set<String> getSupportedGetFeatureOutputFormats(); Set<String> getSupportedOutputFormats(String typeName); Set<QName> getFeatureTypeNames(); QName getFeatureTypeName(String typeName); FilterCapabilities getFilterCapabilities(); boolean supportsOperation(WFSOperationType operation, boolean post); URL getOperationURL(WFSOperationType operation, boolean post); String getFeatureTypeTitle(String typeName); String getFeatureTypeAbstract(String typeName); ReferencedEnvelope getFeatureTypeWGS84Bounds(String typeName); String getDefaultCRS(String typeName); Set<String> getSupportedCRSIdentifiers(String typeName); Set<String> getFeatureTypeKeywords(String typeName); URL getDescribeFeatureTypeURLGet(String typeName); WFSResponse describeFeatureTypeGET(String typeName, String outputFormat); WFSResponse describeFeatureTypePOST(String typeName, String outputFormat); WFSResponse issueGetFeatureGET(final GetFeature request); WFSResponse issueGetFeaturePOST(final GetFeature request); void dispose(); static void encode(final EObject request, final Configuration configuration,
            final OutputStream out, final Charset charset); String getDefaultOutputFormat(WFSOperationType operation); Filter[] splitFilters(Filter filter); @Override SimpleFeatureType issueDescribeFeatureTypeGET(final String prefixedTypeName,
            CoordinateReferenceSystem crs);  }
@Test public void testGetFeatureTypeNames() throws IOException { createTestProtocol(GEOS_ARCHSITES.CAPABILITIES); Set<QName> featureTypeNames = wfs.getFeatureTypeNames(); assertEquals(6, featureTypeNames.size()); for (QName name : featureTypeNames) { assertFalse(name.toString(), XMLConstants.DEFAULT_NS_PREFIX.equals(name.getPrefix())); } assertTrue(featureTypeNames.contains(GEOS_ARCHSITES.TYPENAME)); assertTrue(featureTypeNames.contains(GEOS_POI.TYPENAME)); assertTrue(featureTypeNames.contains(GEOS_ROADS.TYPENAME)); assertTrue(featureTypeNames.contains(GEOS_STATES.TYPENAME)); assertTrue(featureTypeNames.contains(GEOS_TASMANIA_CITIES.TYPENAME)); assertTrue(featureTypeNames.contains(GEOS_TIGER_ROADS.TYPENAME)); createTestProtocol(CUBEWERX_GOVUNITCE.CAPABILITIES); featureTypeNames = wfs.getFeatureTypeNames(); assertEquals(14, featureTypeNames.size()); for (QName name : featureTypeNames) { assertFalse(name.toString(), XMLConstants.DEFAULT_NS_PREFIX.equals(name.getPrefix())); } assertTrue(featureTypeNames.contains(CUBEWERX_GOVUNITCE.TYPENAME)); assertTrue(featureTypeNames.contains(CUBEWERX_ROADSEG.TYPENAME)); }