Erro na Criação do filtro para medir o tempo de execução de uma requisição

Olá estou acompanhando a apostila da caelum fj21 e em um exercício para criar um filtro para medir o tempo de execução de uma requisição. Me eocorre um erro, no seguinte código:

[code]package filtro;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

public class FiltroTempoDeExecucao implements Filter {

@Override
public void destroy() {
	// TODO Auto-generated method stub

}

public void doFilter(ServletRequest request, ServletResponse response,
		FilterChain chain) throws IOException, ServletException {
	
	long tempoInicial = System.currentTimeMillis();
	
	chain.doFilter(request, response);
	
	long tempoFinal = System.currentTimeMillis();
	
	String uri = ((HttpServletRequest)request).getRequestURI();
	System.out.println("Tempo da requisição de " + uri
			+ " demourou (ms): " + (tempoFinal - tempoInicial));

}

@Override
public void init(FilterConfig arg0) throws ServletException {
	// TODO Auto-generated method stub

}

}
[/code]

o erro que me apresenta é:

[quote]Multiple markers at this line
- Line breakpoint:FiltroTempoDeExecucao [line: 30] - doFilter(ServletRequest, ServletResponse,
FilterChain)
- HttpServletRequest cannot be resolved to a type
- HttpServletRequest cannot be resolved to a type[/quote]

para a seguinte linha do código:

String uri = ((HttpServletRequest)request).getRequestURI();

Alguém que me esclareça essa dúvida, ficarei muito grato, Obrigado!

Onde está o import do httpservletrequest?

pode ver que na linha 09 está e os demais imports necessarios.

pode ver que na linha 09 está e os demais imports necessarios.[/quote]

package filtro;  
  
import java.io.IOException;  
  
import javax.servlet.Filter;  
import javax.servlet.FilterChain;  
import javax.servlet.FilterConfig;  
import javax.servlet.ServletException;  
import javax.servlet.ServletRequest;  
import javax.servlet.ServletResponse;  
import javax.servlet.http.HttpServletResponse;

Este seria o conteúdo da linha 9.
import javax.servlet.ServletRequest;
Porém, só vejo o import de javax.servlet.ServletRequest
E não de javax.servlet.HttpServletRequest

pode ver que na linha 09 está e os demais imports necessarios.[/quote]

package filtro;  
  
import java.io.IOException;  
  
import javax.servlet.Filter;  
import javax.servlet.FilterChain;  
import javax.servlet.FilterConfig;  
import javax.servlet.ServletException;  
import javax.servlet.ServletRequest;  
import javax.servlet.ServletResponse;  
import javax.servlet.http.HttpServletResponse;

Este seria o conteúdo da linha 9.
import javax.servlet.ServletRequest;
Porém, só vejo o import de javax.servlet.ServletRequest
E não de javax.servlet.HttpServletRequest[/quote]

è verdade, falta de atenção, fui confiar no comando shift+ctrl+o para fazer tudo!
Agora me está funcionando, muito obrigado drsmachado.