class ConfirmationServiceImpl extends CoreBaseService<ConfirmationServiceMetric<ConfirmationServiceContext>, ConfirmationServiceContext> implements
        ConfirmationService {

    @Override
    public boolean sendConfirmation(ConfirmationInfo confirmationInfo) {
        boolean delivered = false;
        try {
            delivered = confirmationDelegate.send(confirmationInfo);
        } catch (Exception e) {
            LOG.error("Could not send confirmation for: " + confirmationInfo);
            delivered = false;
        } finally {
            notifyMetrics(delivered);
        }
        return delivered;
    }

}