Seguinte pessoal, tenho o seguinte código dentro de um FormBean.
[code] public boolean hasPermission(String permission){
this.alocacaoUsuarioProjeto = (AlocacaoUsuarioProjetoDTO) super.sessionManager
.getAttribute(SGPConstant.SESSION_ALOCACAO_USUARIO_PROJETO);
for (RegraDTO regra : this.alocacaoUsuarioProjeto.getRegra()) {
logger.info("Regra "+regra.getValor());
if (regra.getDescricao().equals(SGPConstant.SGP_MSG_DESCRICAO_TAREFA)
&& !(this instanceof CadastroProjetoForm)
&& !(this instanceof AlocacaoUsuarioProjetoForm)){
if (regra.getValor().contains(permission)){
return true;
}
}else{
if (regra.getValor().contains(permission)){
return true;
}
}
}
return false;
}[/code]
se trata de um método que verifica se um usuario tem permissão e etc. Na verdade a função do código não é o que interessa aqui, para explicar vou direto ao ponto.
O eclipse não mostra erro de compilação, na verdade o erro somente aparece quando compilo por uma task do Ant. O erro só ocorre na minha maquina, os outros desenvolvedores tem seus códigos compilados sem problemas.
Vejam o erro.
[javac] Compiling 30 source files to /home/unisul/cassio/workspace/SGP-23-11-2007/web/bin
[javac] /home/unisul/cassio/workspace/SGP-23-11-2007/web/src/br/com/techpeople/sgp/form/util/GenericFormBean.java:134: inconvertible types
[javac] found : br.com.techpeople.sgp.form.util.GenericFormBean<P>
[javac] required: br.com.techpeople.sgp.form.CadastroProjetoForm
[javac] && !(this instanceof CadastroProjetoForm)
[javac] ^
[javac] /home/unisul/cassio/workspace/SGP-23-11-2007/web/src/br/com/techpeople/sgp/form/util/GenericFormBean.java:135: inconvertible types
[javac] found : br.com.techpeople.sgp.form.util.GenericFormBean<P>
[javac] required: br.com.techpeople.sgp.form.AlocacaoUsuarioProjetoForm
[javac] && !(this instanceof AlocacaoUsuarioProjetoForm)){
[javac] ^
o erro parece ser ali no instance of. Bom eu ja todas as possibilidades de que tenho conhecimento, espero que alguem veja uma luz ai =)