All Downloads are FREE. Search and download functionalities are using the official Maven repository.

es.gob.afirma.standalone.plugins.PluginAction Maven / Gradle / Ivy

The newest version!
package es.gob.afirma.standalone.plugins;

import java.awt.Window;
import java.util.Properties;

/**
 * Define a nivel generico una accion que se puede realizar desde un botón de un plugin.
 * Para definir una accion personalizada, se debería implementar alguna de las subinterfaces
 * que extienden a esta.
 */
public abstract class PluginAction {

	private AfirmaPlugin plugin = null;

	public final void setPlugin(final AfirmaPlugin plugin) {
		this.plugin = plugin;
	}

	/**
	 * Obtiene la configuración establecida para el plugin a traves de su panel
	 * de configuración.
	 * @return Configuración establecida.
	 */
	protected final Properties getConfig() {
		if (this.plugin != null) {
			return PluginPreferences.getInstance(this.plugin).recoverConfig();
		}
		return new Properties();
	}

	/**
	 * Actualiza la configuración proporcionada para el plugin, permitiendo que se actualice a
	 * traves de los diálogos y acciones que ejecuta.
	 * @param config Configuración que debe establecerse.
	 */
	protected final void saveConfig(final Properties config) {
		if (this.plugin != null) {
			PluginPreferences.getInstance(this.plugin).saveConfig(config);
		}
	}

	@SuppressWarnings("unused")
	public void start(final Window parent) {
		// Por defecto, no se hace nada
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy