0
respostas

Warning usando a função getEnumeration de QueueBrowser : The expression of type Enumeration needs unchecked conversion to conform to Enumeration<TextMessage>

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?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software