Apache Cassandra Thrift API Wrapper

Ich habe mir mir einen Zugriffs-Wrapper für die Thrift-API in Groovy geschrieben. Alle Zugriffe erfolgen über eine diese zentrale Basisklasse, welche die CRUD Standardfunktionalitäten mitbringt. package de.ronnyfriedland.cassandra.wrapper import...

SoapUI: dynamischer Mockservice (Teil 2)

Dieser Beitrag soll das Beispiel aus Teil 1 etwas erweitern. Dieses Beispiel befasst sich dabei mit dem Einsatz von Groovy, um die Response eines Mockservices abhängig vom Request zurückzugeben. Der Zugriff auf Daten aus dem Request erfolgt...

SoapUI: dynamischer Mockservice (Teil 1)

Mit Hilfe von SoapUI kann man ganz einfach einen Mockservice aufsetzen, welcher statische Responses liefern kann. Es ist aber auch mit wenigen Handgriffen möglich, dynamisch generierte Responses zu liefern - welche abhängig von jeweiligen Request...

SoapUI: Lasttest

Mit SoapUI ist es relativ einfach möglich, kleine Lasttests zu realisieren. Dabei kann man auch - mit den nötigen Groovy-Kenntnissen - den Request dynamisch mit Daten befüllen. Ausgangsbasis ist die WSDL des Service, welchen man testen möchte....

Dependencymanagement mit Grape

Mit Groovy ist es möglich, Dependencies direkt im Code über Annotations anzugeben. Somit kann ein Groovy-Skript ohne Zusatzbibliotheken weitergegeben werden. Diese werden zur Laufzeit über Ivy heruntergeladen und zum Classpath hinzugefügt. Es...

Grails: Portlets Teil 2

Im ersten Teil des Tutorials konnte man ja gut erkennen, dass Grails in einem Portlet lauffähig ist. Da das generierte WAR so an die 23 MB umfasst, sollte es alle relevanten Grails-Bibliotheken enthalten. Beispiel Nun ist es an der Zeit, eine...

Gradle: Groovy Build Tool

Gradle ist ein Build-Tool - ähnlich Maven - für Java und Groovy Projekte. Anders als bei Maven wird das Buildskript aber in Groovy geschrieben - es entfällt also der Ärger, valides XML von Hand nieder zu schreiben. Das sind die Schritte, die...

Grails: Portlets Teil 1

Da ich bei meiner Arbeit viel mit Portalen, Webanwendungen und Grails zu tun habe, wollte ich nun einmal das Portlet-Plugin für Grails ausprobieren. Aktuell werden zwei Container unterstützt: Liferay und Pluto. Ich habe mich mal für Apache Pluto...

Groovy: Metaprogrammierung

Expando: | Ein Expando-Objekt hat keinen festgelegten Zustand, sondern wir können ihm dynamisch einen geben. Expando expando = new Expando() expando.name = "Testname" expando.streetname = "Teststreet 1a" println expando.properties...