package acquittement.manuel;

import java.util.Enumeration;

import implementation.ClientJMS;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;

import javax.jms.JMSException;

import javax.jms.Queue;
import javax.jms.QueueBrowser;

import javax.jms.Session;



/* Annick Fron
 * Permet de parcourir la liste des messages de maniere non intrusive
 * sans acquitter ceux-ci
 */


public class Navigateur extends ClientJMS {


	public static void main(String[] args) {
	
		new Navigateur().run();
	}
	public void run() {

		try {
			ConnectionFactory cf=getConnectionFactory();
			Connection connexion= cf.createConnection();
			Session session = connexion.createSession(false, Session.AUTO_ACKNOWLEDGE);
			Queue queue = session.createQueue("SampleQ1");
			
			QueueBrowser navigateur = session.createBrowser(queue);
		
			Enumeration enumeration= navigateur.getEnumeration();
			connexion.start();
			int i=0;
			if (!enumeration.hasMoreElements()) 
					System.out.println("Pas de messages dans la queue");
			else {
			while(enumeration.hasMoreElements()){ enumeration.nextElement();i++;}
			System.out.println("Il reste "+i+" messages dans la Queue");}
			session.close();
			connexion.close();
		


		} catch (JMSException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
