} else if (approvalRequest instanceof KeyRecoveryApprovalRequest) {
((KeyRecoveryApprovalRequest)approvalRequest).execute(userAdminSession);
} else if (approvalRequest instanceof RevocationApprovalRequest) {
((RevocationApprovalRequest)approvalRequest).execute(userAdminSession);
} else {
approvalRequest.execute();
}
approvalData.setStatus(ApprovalDataVO.STATUS_EXECUTED);
} catch(ApprovalRequestExecutionException e){
approvalData.setStatus(ApprovalDataVO.STATUS_EXECUTIONFAILED);
throw e;