package controler;

import java.sql.SQLException;

import tool.observable.EasyObserver;
/**
 * controler (singleton, observer)
 * @author martin
 * une simple implementation de l'observer pattern
 * sous forme de singleton
 * ce dernier execute les messages en donnant la vue appelante en parametre
 */
public class Controler implements EasyObserver {

	/*singleton pattern*/
	private Controler(){}
	private static final Controler instance = new Controler();
	public static Controler getInstance(){
		return instance;
	}
	
	@Override
	public void update(Object o, Object arg) throws Exception {
		if (arg instanceof Message){
			((Message)arg).trigger(o);
		}
	}

}
