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 }