Class Validator
java.lang.Object
org.codice.ddf.spatial.ogc.csw.catalog.endpoint.Validator
Validator provides methods to validate Requests for CSW 2.0.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetQueryFilterTransformerProvider(ddf.catalog.transform.QueryFilterTransformerProvider queryFilterTransformerHelper) voidvalidateFullyQualifiedTypes(List<QName> types) Verifies that that if types are passed, then they are fully qualifiedvoidvalidateOutputFormat(String format, TransformerManager mimeTypeTransformerManager) voidvalidateOutputSchema(String schema, TransformerManager schemaTransformerManager) voidvalidateSchemaLanguage(String schemaLanguage) voidvalidateTypeNameToNamespaceMappings(String typeNames, String namespaces, Map<String, String> namespacePrefixToUriMappings) Validates TypeName to namspace uri mapping in query request.voidvalidateVersion(String versions)
-
Constructor Details
-
Validator
public Validator()
-
-
Method Details
-
validateFullyQualifiedTypes
Verifies that that if types are passed, then they are fully qualified- Parameters:
types- List of QNames representing types- Throws:
CswException
-
validateOutputSchema
public void validateOutputSchema(String schema, TransformerManager schemaTransformerManager) throws CswException - Throws:
CswException
-
validateVersion
- Throws:
CswException
-
validateOutputFormat
public void validateOutputFormat(String format, TransformerManager mimeTypeTransformerManager) throws CswException - Throws:
CswException
-
validateSchemaLanguage
- Throws:
CswException
-
validateTypeNameToNamespaceMappings
public void validateTypeNameToNamespaceMappings(String typeNames, String namespaces, Map<String, String> namespacePrefixToUriMappings) throws CswExceptionValidates TypeName to namspace uri mapping in query request.- Parameters:
typeNames- this can be a comma separated list of types which can be prefixed with prefixes. example csw:Recordnamespaces- the namespace parameter from the request example NAMESPACE=xmlns(csw=http://www.opengis.net/cat/csw/2.0.2)namespacePrefixToUriMappings- map of namespace prefixes to namespace uri example key=csw value=http://www.opengis.net/cat/csw/2.0.2- Throws:
CswException
-
setQueryFilterTransformerProvider
public void setQueryFilterTransformerProvider(ddf.catalog.transform.QueryFilterTransformerProvider queryFilterTransformerHelper)
-