MessageDestination dest = (MessageDestination) getDestination(message);
// Throttle the inbound message - this also attempts to prevent duplicate
// messages sent by a client.
ThrottleResult throttleResult;
if (throttle)
throttleResult = dest.getThrottleManager().throttleIncomingMessage(message);
else
throttleResult = new ThrottleResult(ThrottleResult.RESULT_OK);
int throttleResultCode = throttleResult.getResultCode();
MessageException me = throttleResult.getException();
if (throttleResultCode == ThrottleResult.RESULT_ERROR)
{
throw me;
}
else if (throttleResultCode == ThrottleResult.RESULT_IGNORE)