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 }