/*
ItsNat Java Web Application Framework
Copyright (C) 2007 Innowhere Software Services S.L., Spanish Company
Author: Jose Maria Arranz Santamaria
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. See the GNU Affero General Public
License for more details. See the copy of the GNU Affero General Public License
included in this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.itsnat.impl.core.event.client2serv;
import java.util.HashMap;
import java.util.Map;
import org.itsnat.impl.core.ItsNatServletRequestImpl;
import org.itsnat.core.ItsNatException;
import org.itsnat.core.event.NormalEvent;
import org.itsnat.impl.core.listener.NormalEventListenerWrapperImpl;
import org.w3c.dom.events.EventTarget;
/**
*
* @author jmarranz
*/
public abstract class NormalEventImpl extends ItsNatEventImpl implements NormalEvent
{
public static final int DOM_EVENT = 1;
public static final int TIMER_EVENT = 2;
public static final int ASYNC_RET_EVENT = 3;
public static final int COMET_RET_EVENT = 4;
public static final int CONTINUE_EVENT = 5;
public static final int USER_EVENT = 6;
/**
* Creates a new instance of NormalEventImpl
*/
public NormalEventImpl(NormalEventListenerWrapperImpl listenerWrapper,ItsNatServletRequestImpl request)
{
super(listenerWrapper,request);
}
public static int getEventCode(String value)
{
if ("dom".equals(value))
return DOM_EVENT;
else if ("timer".equals(value))
return TIMER_EVENT;
else if ("asyncret".equals(value))
return ASYNC_RET_EVENT;
else if ("cometret".equals(value))
return COMET_RET_EVENT;
else if ("continue".equals(value))
return CONTINUE_EVENT;
else if ("user".equals(value))
return USER_EVENT;
else
throw new ItsNatException("Unknown itsnat_evt_type value:\"" + value + "\"");
}
public int getSyncMode()
{
return listenerWrapper.getSyncMode();
}
public NormalEventListenerWrapperImpl getNormalEventListenerWrapper()
{
return (NormalEventListenerWrapperImpl)listenerWrapper;
}
public EventTarget getCurrentTarget()
{
return getNormalEventListenerWrapper().getEventTarget();
}
}
|