package org.agnitas.emm.extension.dao; import org.agnitas.emm.extension.data.PluginData; import org.agnitas.emm.extension.exceptions.UnknownPluginException; /** * DAO interface to access plugin data. * * @author md */ public interface PluginDao { /** * Get plugin data from DB. * * @param pluginId ID of the plugin * * @return data to given plugin ID * * @throws UnknownPluginException if there is no data to the given ID */ public PluginData getPluginData( String pluginId) throws UnknownPluginException; /** * Saves the plugin data to DB. * * @param pluginData plugin data to save */ public void savePluginData( PluginData pluginData); /** * Removes the plugin data from DB. * * @param pluginId ID of plugin for removing data */ public void removePluginData(String pluginId); }