package org.itsnat.droid.impl.browser.serveritsnat.event;
import org.itsnat.droid.event.DroidEvent;
import org.itsnat.droid.impl.browser.serveritsnat.evtlistener.DroidEventListener;
/**
* Created by jmarranz on 7/07/14.
*/
public class DroidOtherEventImpl extends DroidEventImpl implements DroidEvent
{
protected Object evtNative; // Por poner algo
public DroidOtherEventImpl(DroidEventListener listener, Object evtNative)
{
super(listener);
this.evtNative = evtNative;
}
public static Object createOtherEventNative()
{
return new Object();
}
public DroidEventListener getDroidEventListener()
{
return (DroidEventListener)listener;
}
public Object getNativeEvent()
{
return evtNative;
}
@Override
public void saveEvent()
{
}
public boolean isIgnoreHold()
{
// Hemos quitado el caso "unload" como ignoreHold porque esto NO es web, en web el evento unload no llega al servidor
// en Android no hay problema controlamos totalmente la destrucción, el ignoreHold provoca que se envíen
// a la vez los eventos lo que hace que un unload listener del usuario en el servidor pueda no ejecutarse porque
// el evento unload estándar de destrucción del documento ha llegado antes.
// Así aseguramos que los listener unload se ejecuten deterministicamente
return false; // "unload".equals(getDroidEventListener().getType()); // Si es un unload
}
}