Olá pessoal,
Estou lhe dando com um mistério.
Tenho o seguinte código fonte:
public List<OndaFeedback> listarOndaFeedbackConcluida(Empregado empregado) {
List<OndaFeedback> listaOndaFeedback = new ArrayList<OndaFeedback>();
List<OndaFeedbackAvaliacao> listaOndaFeedbackAvaliacao = this.listarOndaFeedbackDistinto(empregado);
for (Object objeto : listaOndaFeedbackAvaliacao) {
OndaFeedback ondaFeedback = (OndaFeedback) objeto;
List<OndaFeedbackAvaliacao> lOndaFdkAvaliacao = listar(ondaFeedback, empregado);
int qtdEmpAlvo = 1;
if(empregado == null){
qtdEmpAlvo = new OndaFeedbackRN().montarListaPublicoOndaFeedbackAlvoUnidade(ondaFeedback).size();
}
Double totPercConc = this.calcPercConcOndaFdkAvaliacao(lOndaFdkAvaliacao, ondaFeedback.getListaAtributo().size(), qtdEmpAlvo);
if (totPercConc != null && totPercConc.intValue() == 100) {
listaOndaFeedback.add(ondaFeedback);
}
}
return listaOndaFeedback;
}
Por meio de um decompilador verifiquei que o eclipse e o maven estão gerando .class diferente.
Compilação pelo Eclipse:
public List listarOndaFeedbackConcluida(Empregado empregado)
{
List listaOndaFeedback = new ArrayList();
List listaOndaFeedbackAvaliacao = listarOndaFeedbackDistinto(empregado);
for(Iterator iterator = listaOndaFeedbackAvaliacao.iterator(); iterator.hasNext();)
{
Object objeto = iterator.next();
OndaFeedback ondaFeedback = (OndaFeedback)objeto;
List lOndaFdkAvaliacao = listar(ondaFeedback, empregado);
int qtdEmpAlvo = 1;
if(empregado == null)
qtdEmpAlvo = (new OndaFeedbackRN()).montarListaPublicoOndaFeedbackAlvoUnidade(ondaFeedback).size();
Double totPercConc = calcPercConcOndaFdkAvaliacao(lOndaFdkAvaliacao, Integer.valueOf(ondaFeedback.getListaAtributo().size()), Integer.valueOf(qtdEmpAlvo));
if(totPercConc != null && totPercConc.intValue() == 100)
listaOndaFeedback.add(ondaFeedback);
}
return listaOndaFeedback;
}
Compilação pelo Maven 3.0.5
public List listarOndaFeedbackConcluida(Empregado empregado)
{
List listaOndaFeedback = new ArrayList();
List listaOndaFeedbackAvaliacao = listarOndaFeedbackDistinto(empregado);
Iterator i$ = listaOndaFeedbackAvaliacao.iterator();
do
{
if(!i$.hasNext())
break;
Object objeto = (OndaFeedbackAvaliacao)i$.next();
OndaFeedback ondaFeedback = (OndaFeedback)objeto;
List lOndaFdkAvaliacao = listar(ondaFeedback, empregado);
int qtdEmpAlvo = 1;
if(empregado == null)
qtdEmpAlvo = (new OndaFeedbackRN()).montarListaPublicoOndaFeedbackAlvoUnidade(ondaFeedback).size();
Double totPercConc = calcPercConcOndaFdkAvaliacao(lOndaFdkAvaliacao, Integer.valueOf(ondaFeedback.getListaAtributo().size()), Integer.valueOf(qtdEmpAlvo));
if(totPercConc != null && totPercConc.intValue() == 100)
listaOndaFeedback.add(ondaFeedback);
} while(true);
return listaOndaFeedback;
}
Configuração pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
1-Cheguei a esse nível de detalhamento porque a compilação do maven gera um erro de Cast.
2-Tanto o eclipse quanto maven estão apontando para o mesmo JDK - 1.6
Agradeço qualquer contribuição!
Abraços!

