private Collection<FeatureType> getFeatureTypesToExport() { if ( mdProvider.getDatasetMetadata() != null && !mdProvider.getDatasetMetadata().isEmpty() ) { LOG.debug( "Dataset metadata available. Only announcing feature types with metadata." ); return getFeatureTypesWithMetadata(); } LOG.debug( "No dataset metadata available. Announcing feature types from all feature stores." ); return getAllFeatureTypes(); }
private Collection<FeatureType> getFeatureTypesWithMetadata() { final Collection<FeatureType> sortedFts = new LinkedHashSet<FeatureType>(); for ( final DatasetMetadata datasetMetadata : mdProvider.getDatasetMetadata() ) { final QName ftName = datasetMetadata.getQName(); final FeatureStore fs = service.getStore( ftName ); if ( fs != null ) { if ( fs.isMapped( ftName ) ) { sortedFts.add( service.lookupFeatureType( ftName ) ); } } else { LOG.warn( "Found metadata for feature type '" + ftName + "', but feature type is not available from any store." ); } } return sortedFts; }
DatasetMetadata ftMd = mdProvider.getDatasetMetadata( ftName );
for ( FeatureType ft : servedFts ) { QName ftName = ft.getName(); DatasetMetadata ftMd = mdProvider.getDatasetMetadata( ftName ); writer.writeStartElement( WFS_NS, "FeatureType" );
for ( FeatureType ft : servedFts ) { QName ftName = ft.getName(); DatasetMetadata ftMd = mdProvider.getDatasetMetadata( ftName ); writer.writeStartElement( WFS_200_NS, "FeatureType" );