Articles of groovy

¿Cómo acceder a los parámetros en una comstackción parametrizada?

¿Cómo se accede a los parameters establecidos en la sección “Esta versión está parametrizada” de un trabajo de “Workflow” Jenkins? CASO DE PRUEBA Crea un trabajo WORKFLOW. Habilita “Esta comstackción está parametrizada”. Agregue un foo PARÁMETRO DE CADENA con el bar text predeterminado de la bar text valores. Agregue el siguiente código al Workflow Script […]

Se encontraron referencias compartidas a una colección org.hibernate.HibernateException

Recibí este mensaje de error: error: se encontraron referencias compartidas a una colección: Person.relatedPersons Cuando intenté ejecutar addToRelatedPersons(anotherPerson) : person.addToRelatedPersons(anotherPerson); anotherPerson.addToRelatedPersons(person); anotherPerson.save(); person.save(); Mi dominio: Person { static hasMany = [relatedPersons:Person]; } alguna idea de por qué sucede esto?

Grails JSONBuilder

Si tengo un objeto simple como class Person { String name Integer age } Puedo renderizar fácilmente sus propiedades definidas por el usuario como JSON usando JSONBuilder def person = new Person(name: ‘bob’, age: 22) def builder = new JSONBuilder.build { person.properties.each {propName, propValue -> if (![‘class’, ‘metaClass’].contains(propName)) { // It seems “propName = propValue” […]

Reemplazando grails.views.default.codec = ‘html’ config de nuevo a ‘none’

En Grails (<2.3), si dejo grails.views.default.code=’none’ en los griales Config.groovy, me corresponde a HTML codificar mis expresiones explícitamente en los archivos GSP: ${myValue?.encodeAsHTML()} . Si configuro grails.views.default.codec=’html” en Config.groovy, la encoding HTML se aplica automáticamente para cada expresión: ${myValue} . Mi pregunta: si configuro el valor predeterminado para ‘html’ , ¿cómo puedo volver a ‘none’ […]

¿Cómo acceder a la configuración de Grails en Grails 2.0?

Obtuve el último hito de Grails 2.0 y veo una advertencia de desactivación para la clase ConfigurationHolder : org.codehaus.groovy.grails.commons.ConfigurationHolder El mensaje de desaprobación simplemente dice “Usar dependency injection”, lo cual no es muy útil para mí. Entiendo la dependency injection, pero ¿cómo puedo conectar un bean con la configuración adecuada de Grails para poder acceder […]

¿Cómo reenviar archivos grandes con RestTemplate?

Tengo una llamada al servicio web a través de la cual se pueden cargar los archivos zip. A continuación, los archivos se reenvían a otro servicio para su almacenamiento, descompresión, etc. Por ahora, el archivo se almacena en el sistema de archivos, y luego se genera un FileSystemResource. Resource zipFile = new FileSystemResource(tempFile.getAbsolutePath()); Podría usar […]

Obtener valores del archivo de propiedades usando Groovy

¿Cómo obtener valores del archivo de propiedades usando Groovy? Necesito tener un archivo de propiedad (.properties) que tenga nombres de archivo como clave y su ruta de destino como valor. Necesitaré que la clave se resuelva en tiempo de ejecución, según el archivo que se deba mover. Hasta ahora puedo cargar las propiedades que parece, […]

Campo Gson Serialize solo si no es nulo o no está vacío

Tengo un requisito donde necesito convertir el objeto java a json. Estoy usando Gson para eso, pero necesito el convertidor para serializar solo los valores no nulos o no vacíos. Por ejemplo: //my java object looks like class TestObject{ String test1; String test2; OtherObject otherObject = new OtherObject(); } Ahora mi instancia de Gson para […]

Cómo cargar un archivo groovy y ejecutarlo

Tengo un jenkinsfile en la raíz de mi proyecto y me gustaría extraer un archivo groovy para mi canalización y ejecutarlo. La única forma en que he podido hacer que esto funcione es crear un proyecto separado y usar el comando fileLoader.fromGit. me gustaría hacer def pipeline = load ‘groovy-file-name.groovy’ pipeline.pipeline()

‘dependencias’ no se pueden aplicar a ‘(groovy.lang.Closure)’

No puedo solucionar este error: dependencies cannot be applied to ‘(groovy.lang.Closure) Este es mi archivo gradle: buildscript { repositories { maven { url ‘http://download.crashlytics.com/maven’ } } dependencies { classpath ‘com.crashlytics.tools.gradle:crashlytics-gradle:1.+’ } } apply plugin: ‘android’ apply plugin: ‘crashlytics’ repositories { maven { url ‘http://download.crashlytics.com/maven’ } } dependencies { compile fileTree(dir: “$buildDir/native-libs”, include: ‘native-libs.jar’) compile fileTree(dir: […]