public class GetCapabilitiesDAO extends AbstractGetCapabilitiesDAO
Modifier and Type | Field and Description |
---|---|
private static int |
ALL |
private static int |
CONTENTS |
private static int |
FILTER_CAPABILITIES |
private static org.slf4j.Logger |
LOGGER |
private static int |
OPERATIONS_METADATA |
private static int |
SERVICE_IDENTIFICATION |
private static int |
SERVICE_PROVIDER |
FALSE, TRUE
DATASOURCE_DAO_IDENTIFIER, IDEPENDET_IDENTIFIER
Constructor and Description |
---|
GetCapabilitiesDAO() |
Modifier and Type | Method and Description |
---|---|
private void |
addSectionSpecificContent(GetCapabilitiesResponse response,
Set<String> requestedExtensionSections,
int sections,
SosCapabilities sosCapabilities) |
private boolean |
checkOfferingValues(SosEnvelope envelopeForOffering,
Set<String> featuresForOffering,
Collection<String> responseFormats) |
private List<CapabilitiesExtension> |
getAndMergeExtensions(String service,
String version)
Get extensions and merge MergableExtension of the same class.
|
GetCapabilitiesResponse |
getCapabilities(GetCapabilitiesRequest request)
Get the SOS capabilities
|
private void |
getConformance(FilterCapabilities filterCapabilities) |
private List<SosObservationOffering> |
getContents(String version)
Get the contents for SOS 1.0.0 capabilities
|
private List<SosObservationOffering> |
getContentsForSosV2(String version)
Get the contents for SOS 2.0 capabilities
|
String |
getDatasourceDaoIdentifier() |
private Collection<CapabilitiesExtension> |
getExtensions(Set<String> requestedExtensionSections,
String service,
String version) |
protected Set<String> |
getExtensionSections(String service,
String version) |
private FilterCapabilities |
getFilterCapabilities(String version)
Get the FilterCapabilities
|
private Set<String> |
getFOI4offering(String offering)
Get FOIs contained in an offering
|
private Collection<String> |
getObservationTypes(String offering) |
private OwsOperationsMetadata |
getOperationsMetadataForOperations(String service,
String version)
Get the OperationsMetadat for all supported operations
|
private Collection<String> |
getProceduresForOffering(String offering,
String version) |
private Set<String> |
getProfiles() |
private void |
getScalarFilterCapabilities(FilterCapabilities filterCapabilities)
Set ScalarFilterCapabilities to FilterCapabilities
|
private SosServiceIdentification |
getServiceIdentification(String version) |
protected SettingsManager |
getSettingsManager() |
private void |
getSpatialFilterCapabilities(FilterCapabilities filterCapabilities,
String version)
Set SpatialFilterCapabilities to FilterCapabilities
|
private void |
getTemporalFilterCapabilities(FilterCapabilities filterCapabilities,
String version)
Set TemporalFilterCapabilities to FilterCapabilities
|
private String |
getVersionParameter(GetCapabilitiesRequest request) |
private int |
identifyRequestedSections(GetCapabilitiesRequest request,
GetCapabilitiesResponse response,
Set<String> availableExtensionSections,
Set<String> requestedExtensionSections) |
private boolean |
isContentsSectionRequested(int sections) |
private boolean |
isFilterCapabilitiesSectionRequested(int sections) |
private boolean |
isHiddenChildProcedureObservableProperty(String offering,
Set<String> proceduresForObservableProperty) |
private boolean |
isOperationsMetadataSectionRequested(int sections) |
private boolean |
isServiceIdentificationSectionRequested(int sections) |
private boolean |
isServiceProviderSectionRequested(int sections) |
private boolean |
isVersionSos2(GetCapabilitiesResponse response) |
protected void |
setUpFeatureOfInterestTypesForOffering(String offering,
SosObservationOffering sosOffering) |
protected void |
setUpPhenomenaForOffering(String offering,
String procedure,
SosObservationOffering sosOffering) |
protected void |
setUpProcedureDescriptionFormatForOffering(SosObservationOffering sosOffering,
String version) |
protected void |
setUpRelatedFeaturesForOffering(String offering,
String version,
String procedure,
SosObservationOffering sosOffering) |
protected void |
setUpResponseFormatForOffering(String version,
SosObservationOffering sosOffering) |
protected void |
setUpTimeForOffering(String offering,
SosObservationOffering sosOffering) |
setOperationsMetadata
getCache, getConfigurator, getConformanceClasses, getDCP, getOperationDAOKeyType, getOperationName, getOperationsMetadata
private static final org.slf4j.Logger LOGGER
private static final int SERVICE_IDENTIFICATION
private static final int SERVICE_PROVIDER
private static final int OPERATIONS_METADATA
private static final int FILTER_CAPABILITIES
private static final int CONTENTS
private static final int ALL
public GetCapabilitiesResponse getCapabilities(GetCapabilitiesRequest request) throws OwsExceptionReport
AbstractGetCapabilitiesDAO
getCapabilities
in class AbstractGetCapabilitiesDAO
request
- GetCapabilities requestOwsExceptionReport
- If an error occurs.private void addSectionSpecificContent(GetCapabilitiesResponse response, Set<String> requestedExtensionSections, int sections, SosCapabilities sosCapabilities) throws OwsExceptionReport
OwsExceptionReport
private int identifyRequestedSections(GetCapabilitiesRequest request, GetCapabilitiesResponse response, Set<String> availableExtensionSections, Set<String> requestedExtensionSections) throws OwsExceptionReport
OwsExceptionReport
private String getVersionParameter(GetCapabilitiesRequest request) throws OwsExceptionReport
OwsExceptionReport
private SosServiceIdentification getServiceIdentification(String version) throws OwsExceptionReport
OwsExceptionReport
private OwsOperationsMetadata getOperationsMetadataForOperations(String service, String version) throws OwsExceptionReport
service
- Requested serviceversion
- Requested service versionOwsExceptionReport
- If an error occursprivate FilterCapabilities getFilterCapabilities(String version)
version
- Requested service versionprivate void getConformance(FilterCapabilities filterCapabilities)
private List<SosObservationOffering> getContents(String version) throws OwsExceptionReport
version
- Requested service versionOwsExceptionReport
- * If an error occursprotected SettingsManager getSettingsManager() throws ConfigurationException
ConfigurationException
private boolean checkOfferingValues(SosEnvelope envelopeForOffering, Set<String> featuresForOffering, Collection<String> responseFormats)
private List<SosObservationOffering> getContentsForSosV2(String version) throws OwsExceptionReport
version
- Requested service versionOwsExceptionReport
- * If an error occursprivate void getSpatialFilterCapabilities(FilterCapabilities filterCapabilities, String version)
filterCapabilities
- FilterCapabilitiesversion
- SOS versionprivate void getTemporalFilterCapabilities(FilterCapabilities filterCapabilities, String version)
filterCapabilities
- FilterCapabilitiesversion
- SOS versionprivate void getScalarFilterCapabilities(FilterCapabilities filterCapabilities)
filterCapabilities
- FilterCapabilitiesprivate Set<String> getFOI4offering(String offering) throws OwsExceptionReport
offering
- Offering identifierOwsExceptionReport
- * If an error occursprivate Collection<String> getObservationTypes(String offering)
protected Set<String> getExtensionSections(String service, String version) throws OwsExceptionReport
getExtensionSections
in class AbstractGetCapabilitiesDAO
OwsExceptionReport
private List<CapabilitiesExtension> getAndMergeExtensions(String service, String version) throws OwsExceptionReport
OwsExceptionReport
private Collection<CapabilitiesExtension> getExtensions(Set<String> requestedExtensionSections, String service, String version) throws OwsExceptionReport
OwsExceptionReport
protected void setUpPhenomenaForOffering(String offering, String procedure, SosObservationOffering sosOffering)
private boolean isHiddenChildProcedureObservableProperty(String offering, Set<String> proceduresForObservableProperty)
protected void setUpRelatedFeaturesForOffering(String offering, String version, String procedure, SosObservationOffering sosOffering) throws OwsExceptionReport
OwsExceptionReport
protected void setUpTimeForOffering(String offering, SosObservationOffering sosOffering)
protected void setUpFeatureOfInterestTypesForOffering(String offering, SosObservationOffering sosOffering)
protected void setUpResponseFormatForOffering(String version, SosObservationOffering sosOffering)
protected void setUpProcedureDescriptionFormatForOffering(SosObservationOffering sosOffering, String version)
private Collection<String> getProceduresForOffering(String offering, String version) throws OwsExceptionReport
OwsExceptionReport
private boolean isVersionSos2(GetCapabilitiesResponse response)
private boolean isContentsSectionRequested(int sections)
private boolean isFilterCapabilitiesSectionRequested(int sections)
private boolean isOperationsMetadataSectionRequested(int sections)
private boolean isServiceProviderSectionRequested(int sections)
private boolean isServiceIdentificationSectionRequested(int sections)
public String getDatasourceDaoIdentifier()
Copyright © 2012-2014 52north.org. All Rights Reserved.