class VnfAdapterNotifyServiceImpl extends ProcessEngineAwareService implements VnfAdapterNotify {

    @WebMethod(operationName = "rollbackVnfNotification")
    @Oneway
    @RequestWrapper(localName = "rollbackVnfNotification", targetNamespace = "http://org.onap.so/vnfNotify",
            className = "org.onap.so.adapters.vnf.async.client.RollbackVnfNotification")
    @Action(input = "http://org.onap.so/notify/adapterNotify/rollbackVnfNotificationRequest")
    public void rollbackVnfNotification(@WebParam(name = "messageId", targetNamespace = "") String messageId,
            @WebParam(name = "completed", targetNamespace = "") boolean completed,
            @WebParam(name = "exception", targetNamespace = "") MsoExceptionCategory exception,
            @WebParam(name = "errorMessage", targetNamespace = "") String errorMessage) {

        RollbackVnfNotification rollbackVnfNotification = new RollbackVnfNotification();

        rollbackVnfNotification.setMessageId(messageId);
        rollbackVnfNotification.setCompleted(completed);
        rollbackVnfNotification.setException(exception);
        rollbackVnfNotification.setErrorMessage(errorMessage);

        String method = "rollbackVnfNotification";
        Object message = rollbackVnfNotification;
        String messageEventName = "rollbackVnfNotificationCallback";
        String messageVariable = "rollbackVnfNotificationCallback";
        String correlationVariable = "VNFRB_messageId";
        String correlationValue = messageId;

        callback.handleCallback(method, message, messageEventName, messageVariable, correlationVariable,
                correlationValue, logMarker, null);
    }

}