{
boolean _forward = false;
if (!arrayCurrentFilterStage_[x].isDestroyed())
{
Message _currentMessage = getMessage();
if (arrayCurrentFilterStage_[x].hasPriorityFilter())
{
_currentMessage = updatePriority(x, _currentMessage);
}
if (arrayCurrentFilterStage_[x].hasLifetimeFilter())
{
_currentMessage = updateTimeout(x, _currentMessage);
}
if (_currentMessage != getMessage())
{
// MappingFilter attached to a particular
// FilterStage did change (Timeout or Priority)
// the current Message.
// store changed Message in Map for later use.
changedMessages_.putAlternateMessage(arrayCurrentFilterStage_[x],
_currentMessage);
}
_forward = _currentMessage.match(arrayCurrentFilterStage_[x]);
}
if (_forward)
{
// the subsequent destination filters need to be eval'd