View Javadoc

1   package paolomind.multitalk.plugin;
2   
3   import paolomind.commons.NamedObject;
4   
5   /**
6    * interfaccia di un modulo applicativo.
7    * Un modulo si occupa di gestire una funzionalità dell'applicazione.
8    * Il suo cilo di vita è gestito dal main principale.
9    * @author paolo
10   */
11  public interface Module extends NamedObject {
12  
13    /**
14     * attiva il modulo.
15     */
16    void activate();
17  
18    /**
19     * distruge il modulo.
20     */
21    void dispose();
22  
23    /**
24     * mette in pausa il modulo.
25     */
26    void standby();
27  
28    /**
29     * inizializza il modulo.
30     */
31    void init();
32  }