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; }