public void dispatchRequestListeners()
{
// Antes de despachar a los listeners normales, le damos una oportunidad
// al referrer (si existe) de modificar nuestro documento
ItsNatDocumentImpl itsNatDoc = getItsNatDocument();
if (itsNatDoc.isReferrerPushEnabled()) // permitimos que el referrer, si existe, nos escriba en nuestro document o nos pase nuevos par�metros
{
ItsNatServletRequestImpl itsNatRequest = itsNatResponse.getItsNatServletRequestImpl();
ItsNatStfulDocumentImpl itsNatDocRef = itsNatRequest.getItsNatStfulDocumentReferrer();
if (itsNatDocRef != null) // Si referrer no hubiera estado activado devolver�a null
{
synchronized(itsNatDocRef) // por si acaso aunque en teor�a la p�gina "fue abandonada"
{
itsNatDocRef.dispatchReferrerRequestListeners(itsNatRequest,itsNatResponse);
}
}
}
ItsNatDocumentTemplateImpl docTemplate = itsNatDoc.getItsNatDocumentTemplateImpl();
ItsNatServletImpl itsNatServlet = docTemplate.getItsNatServletImpl();
Iterator<ItsNatServletRequestListener> iterator;
iterator = itsNatServlet.getItsNatServletRequestListenerIterator();
itsNatResponse.dispatchItsNatServletRequestListeners(iterator);