}
public void handleEvent(final Event evt)
{
ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
final ClientDocument clientDoc = itsNatEvent.getClientDocument();
final ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
outText("OK " + evt.getType() + " "); // Para que se vea
final boolean lockDoc = (evt.getCurrentTarget() == buttonLock);
final EventListener listener = new EventListenerSerial()
{
public void handleEvent(final Event evt)
{
outText("OK End Async Task Lock Doc: " + lockDoc + " 2-2 ");
}
};
Runnable task = new Runnable()
{
public void run()
{
try
{
Thread.sleep(2000);
}
catch(InterruptedException ex) { }
synchronized(itsNatDoc) // Si se registr� la tarea con lockDoc = true entonces es redundante (no hace nada, ya est� bloqueado)
{
outText("OK End Async Task Lock Doc: " + lockDoc + " 1-2 ");
}
}
};
clientDoc.addAsynchronousTask(task,lockDoc,0,null,listener,CommMode.XHR_ASYNC,null,null,-1);
}