protected virtual void HandleResult(object result, IMessage request, ISession session)
{
if (session != null)
{
if (logger.IsDebugEnabled)
{
logger.Debug("Listener method returned result [" + result +
"] - generating response message for it");
}
IMessage response = BuildMessage(session, result);
PostProcessResponse(request, response);
IDestination destination = GetResponseDestination(request, response, session);
SendResponse(session, destination, response);
}
else
{
if (logger.IsDebugEnabled)
{
logger.Debug("Listener method returned result [" + result +
"]: not generating response message for it because of no NMS ISession given");
}
}
}