@Override
public ReissueResultType reissue(ReissueRequestType request) {
assertXKRSSAllowed();
try {
validateRequest(request);
ReissueResultType response = XKMSResponseFactory.createResponse(request, new ReissueResultType());
try {
for (Register handler : keyRegisterHandlers) {
if (handler.canProcess(request)) {
return handler.reissue(request, response);
}
}
throw new UnsupportedOperationException("Service was unable to handle your request");
} catch (Exception e) {
LOG.log(Level.SEVERE, "Error due X509 Validation: " + e.getMessage(), e);
return ExceptionMapper.toResponse(e, response);
}
} catch (Exception e) {
return ExceptionMapper.toResponse(e, XKMSResponseFactory.createResponse(request, new ReissueResultType()));
}
}