private List<DatasetMetadata> getDatasetMetadataFromProvider( final Theme theme ) { final String datasetName = getNameFromTheme( theme ); if ( metadataProvider != null && datasetName != null ) { return metadataProvider.getAllDatasetMetadata( new QName( datasetName ) ); } return new ArrayList<DatasetMetadata>(); }
public List<OMElement> getExtendedCapabilities( String version ) { Map<String, List<OMElement>> extendedCaps; if ( metadataProvider != null ) { extendedCaps = metadataProvider.getExtendedCapabilities(); } else { extendedCaps = this.extendedCaps; } List<OMElement> list = extendedCaps.get( version ); if ( list == null ) { list = extendedCaps.get( "default" ); } return list; }
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(); }
exportServiceIdentification100( writer, mdProvider.getServiceIdentification(), "WFS", offeredVersions ); exportServiceProvider100( writer, mdProvider.getServiceProvider() ); addOperation( Transaction, params, getAndPost, post, get, operations ); Map<String, List<OMElement>> versionToExtendedCaps = mdProvider.getExtendedCapabilities(); exportOperationsMetadata100( writer, new OperationsMetadata( operations, null, null, for ( FeatureType ft : servedFts ) { QName ftName = ft.getName(); DatasetMetadata ftMd = mdProvider.getDatasetMetadata( ftName ); writer.writeStartElement( WFS_NS, "FeatureType" ); List<DatasetMetadata> ftMds = mdProvider.getAllDatasetMetadata( ftName ); if ( ftMds != null ) { for ( DatasetMetadata datasetMetadata : ftMds ) {
if ( mdProvider.getServiceIdentification() != null && mdProvider.getServiceIdentification().getTitle( null ) != null ) { writeElement( writer, WFS_NS, "Name", mdProvider.getServiceIdentification().getTitle( null ).getString() ); writeElement( writer, WFS_NS, "Title", mdProvider.getServiceIdentification().getTitle( null ).getString() ); } else { writeElement( writer, WFS_NS, "Name", "" ); if ( mdProvider.getServiceIdentification() != null && mdProvider.getServiceIdentification().getAbstract( null ) != null ) { mdProvider.getServiceIdentification().getAbstract( null ).getString() ); if ( mdProvider.getServiceProvider() != null && mdProvider.getServiceProvider().getProviderSite() != null ) { writeElement( writer, WFS_NS, "OnlineResource", mdProvider.getServiceProvider().getProviderSite() ); if ( mdProvider.getServiceIdentification() != null && mdProvider.getServiceIdentification().getFees() != null ) { writeElement( writer, WFS_NS, "Fees", mdProvider.getServiceIdentification().getFees() );
DatasetMetadata ftMd = mdProvider.getDatasetMetadata( ftName ); List<DatasetMetadata> ftMds = mdProvider.getAllDatasetMetadata( ftName ); if ( ftMds != null ) { for ( DatasetMetadata datasetMetadata : ftMds ) {
private Map<String, String> getExternalAuthorityNameToUrlMap( final OWSMetadataProvider metadataProvider ) { if ( metadataProvider != null ) { return metadataProvider.getExternalMetadataAuthorities(); } return null; }
exportServiceIdentification110New( writer, mdProvider.getServiceIdentification(), "WFS", offeredVersions ); exportServiceProvider110New( writer, mdProvider.getServiceProvider() ); globalParams, constraints, mdProvider.getExtendedCapabilities().get( "2.0.0" ) ); exportOperationsMetadata110( writer, operationsMd ); for ( FeatureType ft : servedFts ) { QName ftName = ft.getName(); DatasetMetadata ftMd = mdProvider.getDatasetMetadata( ftName ); writer.writeStartElement( WFS_200_NS, "FeatureType" ); List<DatasetMetadata> ftMds = mdProvider.getAllDatasetMetadata( ftName ); if ( ftMds != null ) { for ( DatasetMetadata datasetMetadata : ftMds ) {
CapabilitiesHandler( DeegreeServicesMetadataType mainMetadataConf, Workspace workspace, String metadataUrlTemplate, String wmtsId, List<Theme> themes, FeatureInfoManager mgr ) { this.themes = themes; this.mgr = mgr; identification = convertFromJAXB( mainMetadataConf.getServiceIdentification() ); provider = convertFromJAXB( mainMetadataConf.getServiceProvider() ); OWSMetadataProvider metadata = workspace.getResource( OWSMetadataProviderProvider.class, wmtsId + "_metadata" ); if ( metadata != null ) { identification = metadata.getServiceIdentification(); provider = metadata.getServiceProvider(); } this.metadataUrlTemplate = metadataUrlTemplate; }
private Map<String, String> getExternalAuthorityNameToUrlMap( final OWSMetadataProvider metadataProvider ) { if ( metadataProvider != null ) { return metadataProvider.getExternalMetadataAuthorities(); } return null; }
private void doGetCapabilities( Map<String, String> map, HttpResponseBuffer response, String updateSequence, GetCapabilities req ) throws OWSException, IOException { Version myVersion = negotiateVersion( req ); String getUrl = OGCFrontController.getHttpGetURL(); String postUrl = OGCFrontController.getHttpPostURL(); if ( metadataProvider != null ) { controllers.get( myVersion ).getCapabilities( getUrl, postUrl, updateSequence, service, response, metadataProvider.getServiceIdentification(), metadataProvider.getServiceProvider(), map, this, metadataProvider ); } else { controllers.get( myVersion ).getCapabilities( getUrl, postUrl, updateSequence, service, response, identification, provider, map, this, null ); } response.flushBuffer(); // TODO remove this to enable validation, enable validation on a DTD basis... }
private List<DatasetMetadata> getDatasetMetadataFromProvider( final Theme theme ) { final String datasetName = getNameFromTheme( theme ); if ( metadataProvider != null && datasetName != null ) { return metadataProvider.getAllDatasetMetadata( new QName( datasetName ) ); } return new ArrayList<DatasetMetadata>(); }
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; }