package org.opennaas.core.resources.action;
import org.opennaas.core.resources.IModel;
import org.opennaas.core.resources.protocol.IProtocolSessionManager;
/**
* Basic interface all Action must implements
*
* @author Evelyn Torras
*
*/
public interface IAction {
/**
*
*/
public IModel getModelToUpdate();
/**
*
*/
public void setModelToUpdate(IModel modelToUpdate);
/**
*
*/
public Object getParams();
/**
*
*/
public void setParams(Object params);
/**
*
*/
public String getActionID();
/**
*
*/
public void setActionID(String actionID);
/**
*
*/
public ActionResponse execute(IProtocolSessionManager protocolSessionManager)
throws ActionException;
/**
* What it is the utility for this method
*
* @param params
* @return
* @throws ActionException
*/
public boolean checkParams(Object params) throws ActionException;
}