if (!lb_eventsGenerated) {  } redirectToNextPage(); nextValueForComponentResponnsePrefix(); ii_currentState = FORM_STATE_TEMPLATING;
	public final synchronized void execute() throws DoRedirectException	{		boolean lb_eventsGenerated = false;		if (!ib_isInitialized)		{			ii_currentState = FORM_STATE_INIT;			init();			preValidateComponents();			ib_isInitialized = true;			startService();		}		else		{			startService();						// We generate events only second run.			// Faster :D									if (iAL_Components != null)			{				Iterator l_Iterator = iAL_Components.iterator();				while (l_Iterator.hasNext())				{					Component l_Component = (Component) l_Iterator.next();					l_Component.parseValues();				}			}			ii_currentState = FORM_STATE_EVENTS;			// Generate events to to components			if (iAL_Components != null)			{				Iterator l_Iterator = iAL_Components.iterator();				while (l_Iterator.hasNext())				{					Component l_Component = (Component) l_Iterator.next();					if (l_Component.haveEvents())					{						l_Component.generateEvent();						lb_eventsGenerated = true;					}				}			}		}		endService();		// Do last thing to components		if (iAL_Components != null)		{			Iterator l_Iterator = iAL_Components.iterator();			while (l_Iterator.hasNext())			{				Component l_Component = (Component) l_Iterator.next();				l_Component.lastIteration();			}		}		if (!lb_eventsGenerated)		{			//			checkIfOutOfSynch()		}		redirectToNextPage();		nextValueForComponentResponnsePrefix();		ii_currentState = FORM_STATE_TEMPLATING;	}