final QName name = layerMetadata.getQName(); final List<LanguageString> titles = merge( providerMetadata.getTitles(), layerMetadata.getTitles() ); final List<LanguageString> abstracts = merge( providerMetadata.getAbstracts(), layerMetadata.getAbstracts() ); final List<Pair<List<LanguageString>, CodeType>> keywords = new ArrayList<Pair<List<LanguageString>, CodeType>>(); if ( providerMetadata.getKeywords() != null ) { keywords.addAll( providerMetadata.getKeywords() ); if ( layerMetadata.getKeywords() != null ) { keywords.addAll( layerMetadata.getKeywords() ); if ( providerMetadata.getMetadataUrls() != null ) { metadataUrls.addAll( providerMetadata.getMetadataUrls() ); if ( layerMetadata.getMetadataUrls() != null ) { metadataUrls.addAll( layerMetadata.getMetadataUrls() ); if ( providerMetadata.getExternalIds() != null ) { externalIds.addAll( providerMetadata.getExternalIds() ); if ( layerMetadata.getExternalIds() != null ) { externalIds.addAll( layerMetadata.getExternalIds() ); if ( providerMetadata.getDataUrls() != null ) { dataUrls.addAll( providerMetadata.getDataUrls() ); if ( layerMetadata.getDataUrls() != null ) { dataUrls.addAll( layerMetadata.getDataUrls() ); if ( providerMetadata.getFeatureListUrls() != null ) {
if ( ftMd != null && ftMd.getTitle( null ) != null ) { writer.writeCharacters( ftMd.getTitle( null ).getString() ); } else { if ( prefix != null ) { if ( ftMd != null && ftMd.getAbstract( null ) != null ) { writer.writeStartElement( WFS_NS, "Abstract" ); writer.writeCharacters( ftMd.getAbstract( null ).getString() ); writer.writeEndElement(); if ( ftMds != null ) { for ( DatasetMetadata datasetMetadata : ftMds ) { for ( final MetadataUrl metadataUrl : datasetMetadata.getMetadataUrls() ) { writer.writeStartElement( WFS_NS, "MetadataURL" ); writer.writeAttribute( "type", "TC211" );
final List<UrlWithFormat> featureListUrls = null; final Attribution attribution = null; return new DatasetMetadata( name, titles, abstracts, keywords, metadataUrls, externalIds, dataUrls, featureListUrls, attribution );
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 void exportKeywords200( DatasetMetadata ftMd ) throws XMLStreamException { if ( ftMd != null ) { List<Pair<List<LanguageString>, CodeType>> keywords = ftMd.getKeywords(); if ( keywords != null && !keywords.isEmpty() ) { writer.writeStartElement( OWS110_NS, "Keywords" ); for ( Pair<List<LanguageString>, CodeType> keywordsPerCodeType : keywords ) { for ( LanguageString keyword : keywordsPerCodeType.getFirst() ) { writer.writeStartElement( OWS110_NS, "Keyword" ); writer.writeCharacters( keyword.getString() ); writer.writeEndElement(); } } writer.writeEndElement(); } } }
if ( ftMd != null && ftMd.getTitle( null ) != null ) { writer.writeCharacters( ftMd.getTitle( null ).getString() ); } else { writer.writeCharacters( prefix + ":" + ftName.getLocalPart() ); if ( ftMd != null && ftMd.getAbstract( null ) != null ) { writer.writeStartElement( WFS_NS, "Abstract" ); writer.writeCharacters( ftMd.getAbstract( null ).getString() ); writer.writeEndElement(); if ( ftMds != null ) { for ( DatasetMetadata datasetMetadata : ftMds ) { for ( final MetadataUrl metadataUrl : datasetMetadata.getMetadataUrls() ) { writer.writeStartElement( WFS_NS, "MetadataURL" ); String type = metadataUrl.getType() != null ? metadataUrl.getType() : "19139";
return new DatasetMetadata( name, titles, abstracts, keywords, metadataUrls, externalIds, dataUrls, featureListUrls, attribution );
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; }
writeTitle( writer, datasetMetadata.getTitles(), layerMetadata.getName() ); writeAbstract( writer, datasetMetadata.getAbstracts() ); writeKeywordList( writer, datasetMetadata.getKeywords() ); writeAttribution( writer, datasetMetadata.getAttribution() ); writeIdentifiers( writer, datasetMetadata.getExternalIds() ); writeMetadataUrls( writer, datasetMetadata.getMetadataUrls() ); writeDataUrls( writer, datasetMetadata.getDataUrls() ); writeFeatureListUrls( writer, datasetMetadata.getFeatureListUrls() );
if ( ftMd != null && ftMd.getTitle( null ) != null ) { writer.writeCharacters( ftMd.getTitle( null ).getString() ); } else { writer.writeCharacters( prefix + ":" + ftName.getLocalPart() ); if ( ftMd != null && ftMd.getAbstract( null ) != null ) { writer.writeStartElement( WFS_200_NS, "Abstract" ); writer.writeCharacters( ftMd.getAbstract( null ).getString() ); writer.writeEndElement(); if ( ftMds != null ) { for ( DatasetMetadata datasetMetadata : ftMds ) { for ( final MetadataUrl metadataUrl : datasetMetadata.getMetadataUrls() ) { writer.writeEmptyElement( WFS_200_NS, "MetadataURL" ); writer.writeAttribute( XLN_NS, "href", metadataUrl.getUrl() );
DatasetMetadata dsMd = new DatasetMetadata( ftMd.getName(), titles, abstracts, keywords, metadataUrls, null, null, null, null ); ftMetadata.add( dsMd );
writeTitle( writer, datasetMetadata.getTitles(), layerMetadata.getName() ); writeAbstract( writer, datasetMetadata.getAbstracts() ); writeKeywordList( writer, datasetMetadata.getKeywords() ); writeAttribution( writer, datasetMetadata.getAttribution() ); writeIdentifiers( writer, datasetMetadata.getExternalIds() ); writeMetadataUrls( writer, datasetMetadata.getMetadataUrls() ); writeDataUrls( writer, datasetMetadata.getDataUrls() ); writeFeatureListUrls( writer, datasetMetadata.getFeatureListUrls() );