public DefaultOWSMetadataProvider( ServiceIdentification si, ServiceProvider sp, Map<String, List<OMElement>> extendedCapabilities, List<DatasetMetadata> datasetMetadata, Map<String, String> authorities, ResourceMetadata<OWSMetadataProvider> metadata ) { this.serviceIdentification = si; this.serviceProvider = sp; this.extendedCapabilities = extendedCapabilities; this.metadata = metadata; if ( datasetMetadata != null ) { this.datasetMetadata = datasetMetadata; } else { this.datasetMetadata = Collections.emptyList(); } for ( DatasetMetadata dsMd : this.datasetMetadata ) { QName dsMdName = dsMd.getQName(); if ( !this.datasetNameToMetadata.containsKey( dsMdName ) ) this.datasetNameToMetadata.put( dsMdName, new ArrayList<DatasetMetadata>() ); this.datasetNameToMetadata.get( dsMdName ).add( dsMd ); } this.authorities = authorities; }
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; }
return providerMetadata; final QName name = layerMetadata.getQName(); final List<LanguageString> titles = merge( providerMetadata.getTitles(), layerMetadata.getTitles() ); final List<LanguageString> abstracts = merge( providerMetadata.getAbstracts(), layerMetadata.getAbstracts() );