Closure continua mesmo com retorno
18/05/2009 00:00
0
Dentro de um service, esta closure está doida, e eu também.
Ela executa o return true, mas a execução continua, e executa o return false, daí sim é retornado. Já até tentei trocar a closure por um método normal com retorno booleano, mas o problema persiste.

Uma vez isto funcionava, não sei oq foi mudado pra isto acontecer.. eu só alterei o grails 1.0.4 para o 1.1... mas este é um erro que não era pra acontecer.

Não é estranho?


def setLocalizacaoAndSituacaoVeiculo = { params ->
println "ProcessoService.setLocalizacaoAndSituacaoVeiculo: ${params}\n" // imprime

this.processo.veiculos.each {
if (it.id == params.idVeiculo.toLong()) {
it.localizacaoVeiculo = params.localizacaoVeiculo.toString()
it.situacaoVeiculo = params.situacaoVeiculo.toInteger()
println "localizacaoVeiculo alterada: ${it.localizacaoVeiculo}" // imprime
return true
}
}

println "localizacaoVeiculo não alterada" // imprime
return false
}
Tags: Groovy


0
o problema continua, e é mais grave do que parece.

neste exemplo eu descobri que ele não está atribuindo os valores dentro da condição
e eu também testei em outras closures uma coisa parecida com esta:


def processo = new Processo()
println processo // imprime null


Imprime null!! Que problema será que tem este meu service?
26/05/2009 00:00


0
93!

Kra, vc chegou a ver isso:

http://jira.codehaus.org/browse/GRAILS-4352

[]'s

93,93/93
29/05/2009 00:00


0
[quote="Baphomet93'.'"]93!

Kra, vc chegou a ver isso:

http://jira.codehaus.org/browse/GRAILS-4352

[]'s

93,93/93[/quote]

não é possível, não tem lógica uma coisa dessas! não acha?
01/06/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto