Bom dia!
Estou desenvolvendo um pequeno modelo MVC e preciso conferir se minha action (a classe chamada pelo browser) está implementando a interface necessária.
Esta é a interface da a ser implementada
[code]
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface RelatoriosLogic {
public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception;
}[/code]
Está é a action que estou testando
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class teste implements RelatoriosLogic{
public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception{
RelatoriosDao dao = new RelatoriosDao();
XmlNavigator xml = new XmlNavigator();
...
}
}
}
O problema é que quando tento verificar se a classe implementa o método através do código
//confere se a classe implementa a interface RelatoriosLogic
if (! (relClass.isAssignableFrom(RelatoriosLogic.class))){
throw new ServletException("Relatório " + relClassName +
" não implementa a interface necessária.");
}
sempre retorna false, como se relClass (que é uma instância da classe teste) não implementasse a interface RelatoriosLogic.
Alguém tem idéia do que estou fazendo errado?
Obrigado.
Leonardo.