org.deegree.security.owsrequestvalidator.csw
Class GetRecordsResponseValidator
java.lang.Object
org.deegree.security.owsrequestvalidator.ResponseValidator
org.deegree.security.owsrequestvalidator.csw.GetRecordsResponseValidator
class GetRecordsResponseValidator
- extends ResponseValidator
- Version:
- 1.1, $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18 Jun 2009) $
- Author:
- Andreas Poth , last edited by: $Author: mschneider $
Method Summary |
byte[] |
validateResponse(java.lang.String service,
byte[] response,
java.lang.String mime,
User user)
validates the passed object as a response to a OWS request. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GetRecordsResponseValidator
public GetRecordsResponseValidator(Policy policy)
- Parameters:
policy
-
validateResponse
public byte[] validateResponse(java.lang.String service,
byte[] response,
java.lang.String mime,
User user)
throws InvalidParameterValueException
- validates the passed object as a response to a OWS request. The validity of the response may
is assigned to specific user rights. If the passed user is <>null this will be evaluated.
the reponse may contain three valid kinds of objects:
- a xml encoded exception
- a GML document
- a XML document
- any other kind of document that is valid against the formats defined for GetRecord in
the capabilities
Each of these types can be identified by the mime-type of the response that is also passed to
the method.
If something basic went wrong it is possible that not further specified kind of object is
passed as response. In this case the method will throw an
InvalidParameterValueException to avoid sending bad responses to the client.
- Specified by:
validateResponse
in class ResponseValidator
- Parameters:
service
- service which produced the response (WMS, WFS ...)response
- mime
- mime-type of the responseuser
-
- Returns:
- the response array
- Throws:
InvalidParameterValueException
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org