grails anula el método del controlador de redireccionamiento

stoy tratando de anular el método de redireccionamiento predeterminado del controlador y parece que no puedo hacer que funcione el siguiente bit de código.

He creado un complemento y estoy tratando de usar "doWithDynamicMethods" para reemplazar la redirección.

def doWithDynamicMethods = {ctx ->
   application.controllerClasses.each() { controllerClass ->
      replaceRedirectMethod(controllerClass)
   }
}

void replaceRedirectMethod(controllerClass) {
   def oldRedirect = controllerClass.metaClass.pickMethod("redirect", [Map] as Class[])
   controllerClass.metaClass.redirect = { Map args, Map params ->
      // never seems to get here    
   }
}

¿Tengo la firma incorrecta o me falta algo? La razón por la que hago esto es que me gustaría cambiar la uri de la redirección si se cumple una determinada condición, pero con las declaraciones de registro / impresión veo que va en el "replaceRedirectMethod" al iniciar / compilar la aplicación, pero no No ingrese allí cuando realice una redirección a través del controlador una vez que se inicie la aplicación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta