Search in sources :

Example 1 with Validator

use of org.apache.cxf.xkms.handlers.Validator in project cxf by apache.

the class XKMSService method validate.

@Override
public ValidateResultType validate(ValidateRequestType request) {
    ValidateResultType response = XKMSResponseFactory.createResponse(request, new ValidateResultType());
    try {
        validateRequest(request);
        // Create basic response
        KeyBindingType binding = createKeyBinding(response);
        // Validate request
        for (Validator validator : validators) {
            StatusType status = validator.validate(request);
            addValidationReasons(binding, status);
        }
        resolveValidationStatus(binding);
        return response;
    } catch (Exception e) {
        return handleException("recover", e, response);
    }
}
Also used : StatusType(org.apache.cxf.xkms.model.xkms.StatusType) ValidateResultType(org.apache.cxf.xkms.model.xkms.ValidateResultType) KeyBindingType(org.apache.cxf.xkms.model.xkms.KeyBindingType) UnverifiedKeyBindingType(org.apache.cxf.xkms.model.xkms.UnverifiedKeyBindingType) Validator(org.apache.cxf.xkms.handlers.Validator)

Aggregations

Validator (org.apache.cxf.xkms.handlers.Validator)1 KeyBindingType (org.apache.cxf.xkms.model.xkms.KeyBindingType)1 StatusType (org.apache.cxf.xkms.model.xkms.StatusType)1 UnverifiedKeyBindingType (org.apache.cxf.xkms.model.xkms.UnverifiedKeyBindingType)1 ValidateResultType (org.apache.cxf.xkms.model.xkms.ValidateResultType)1