Fiz um código para testar o QueueBrowser e ele está funcionando bem, mas não entendi muito bem nem consegui resolver o warning que estou recebendo: "Warning usando a função getEnumeration de QueueBrowser : The expression of type Enumeration needs unchecked conversion to conform to Enumeration."
Segue o código utilizado:
package br.com.caelum.jms;
import java.util.Enumeration;
import java.util.Scanner;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.Queue;
import javax.jms.QueueBrowser;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.InitialContext;
public class TesteBrowser {
public static void main(String[] args) throws Exception {
InitialContext context = new InitialContext();
ConnectionFactory factory = (ConnectionFactory) context.lookup("ConnectionFactory");
Connection connection = factory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination fila = (Destination) context.lookup("financeiro");
QueueBrowser browser = session.createBrowser((Queue) fila);
Enumeration<TextMessage> messages = browser.getEnumeration();
while (messages.hasMoreElements()) {
System.out.println(messages.nextElement().getText());
}
new Scanner(System.in).nextLine();
session.close();
connection.close();
context.close();
}
}
Alguém faz ideia de como eliminar esse warning?