/*
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.listener.trans;
import org.itsnat.core.event.NodeAllAttribTransport;
import org.itsnat.core.event.SingleParamTransport;
import org.itsnat.core.event.NodeCompleteTransport;
import org.itsnat.core.event.NodeMutationTransport;
import org.itsnat.core.event.ParamTransport;
import org.itsnat.impl.core.ItsNatServletRequestImpl;
import org.itsnat.impl.core.event.client2serv.*;
/**
*
* @author jmarranz
*/
public abstract class ParamTransportUtil
{
/**
* Creates a new instance of ParamTransportUtil
*/
public ParamTransportUtil()
{
}
public static ParamTransportUtil getSingleton(ParamTransport param)
{
if (param instanceof SingleParamTransport)
return SingleParamTransportUtil.getSingleParamTransportUtilSingleton((SingleParamTransport)param);
else if (param instanceof NodeAllAttribTransport)
return NodeAllAttribTransportUtil.SINGLETON;
else if (param instanceof NodeCompleteTransport)
return NodeCompleteTransportUtil.SINGLETON;
else if (param instanceof NodeMutationTransport)
return NodeMutationTransportUtil.SINGLETON;
return null;
}
public abstract String getCodeToSend(ParamTransport param);
public abstract void syncWithServer(ParamTransport param,ItsNatServletRequestImpl itsNatRequest,NormalEventImpl event);
}
|