Skip to content
Snippets Groups Projects
Publisher.java 685 B
Newer Older
  • Learn to ignore specific revisions
  • Elisa Giglio's avatar
    Elisa Giglio committed
    import org.eclipse.paho.client.mqttv3.MqttException;
    
    
    Elisa Giglio's avatar
    Elisa Giglio committed
    
    
    Elisa Giglio's avatar
    Elisa Giglio committed
    public class Publisher extends Thread {
    
    	private MyQueue<Pair> coda;
    	private Antifurto client;
    	
    	public Publisher(MyQueue<Pair> coda, Antifurto client) {
    		this.coda = coda;
    		this.client = client;
    	}
    	
    	public void aggiungiComando(String topic, String msg) {
    
    Elisa Giglio's avatar
    Elisa Giglio committed
    		Pair p = new Pair(topic, msg); 
    		Helper.modificaFileStato(true, p, Automa.FILE_STATO);
    		coda.send(p);
    
    Elisa Giglio's avatar
    Elisa Giglio committed
    	}
    	
    	
    	public void run() {
    		while(true) {
    			Pair p = coda.receive();
    
    Elisa Giglio's avatar
    Elisa Giglio committed
    			Helper.modificaFileStato(false, p, Automa.FILE_STATO);
    
    Elisa Giglio's avatar
    Elisa Giglio committed
    			try {
    				client.publishMethod(p.getTopic(), p.getMsg());
    			} catch (MqttException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }