com.iver.andami.plugins
Interface Extension


public interface Extension

Una extensión es el mecanismo en la que los plugins pueden extender Andami. En la aplicación habrá una instancia de cada extensión, las cuales tienen unos métodos que serán ejecutados en respuesta a acciones del usuario. Las extensiones pueden añadir controles a la interfaz de usuario. Pueden añadir menús y herramientas de la barra de herramientas, de forma que al ser seleccionadas se ejecute código de la extensión. Además de implementar esta interfaz, una extensión ha de tener un constructor vacío, el cual será invocado para crear la instancia de la interfaz

En un plugin correctamente implementado se creará una instancia de cada extensión. Tras la creación se invocará al método inicializar y luego con la aplicación en marcha se invocará a los métodos isEnabled(), isVisible(), repetidas veces para controlar la activación y visualización de los controles relacionados con la extensión. Cuando se ejecuta una extensión se ejecuta el metodo execute. Dicho método se ejecuta en el thread de la interfaz de usuario, por lo que dejará la interfaz bloqueada. Si se quiere dejar activa la interfaz se deberá lanzar un thread a parte.


Method Summary
 void execute(java.lang.String actionCommand)
          Método que se ejecuta cuando el usuario acciona un control de la extensión
 void inicializar()
          Código de inicialización de la extension.
 boolean isEnabled()
          Este método es invocado por la aplicación para habilitar o desabilitar el estado de los controles (menús y botones de la barra de herramientas) que ejecutan el código de la extensión.
 boolean isVisible()
          Este método es invocado por la aplicación para mostrar o esconder los controles (menús y botones de la barra de herramientas) que ejecutan el código de la extensión.
 

Method Detail

inicializar

public void inicializar()
Código de inicialización de la extension.


execute

public void execute(java.lang.String actionCommand)
Método que se ejecuta cuando el usuario acciona un control de la extensión

Parameters:
actionCommand - DOCUMENT ME!
Throws:
java.lang.Throwable - DOCUMENT ME!

isEnabled

public boolean isEnabled()
Este método es invocado por la aplicación para habilitar o desabilitar el estado de los controles (menús y botones de la barra de herramientas) que ejecutan el código de la extensión.

Returns:
true si el código debe estar habilitado y false en caso contrario

isVisible

public boolean isVisible()
Este método es invocado por la aplicación para mostrar o esconder los controles (menús y botones de la barra de herramientas) que ejecutan el código de la extensión.

Returns:
true si el código debe estar visibles y false en caso contrario