UpDownloader mit Grails

Die UpDownloader Anwendung ermöglicht das hoch- und herunterladen von Dateien mit Anmeldefunktion. In der Version 1.0 ist der Anwender admin mit dem Passwort passw vorhanden. Dieser wird durch die Datei BootStrap.groovy automatisch beim Laden der Anwendung erstellt. In dieser Datei können auch weitere Anwender hinzugefügt werden oder auch Anwender um Rollen erweitert werden. Eine Möglichkeit zum Registrieren von Anwendern ist bisher nicht vorhanden. Der Grund dafür ist, dass diese Anwendung nur den Austausch von Dateien ermöglichen soll mit einem Sicherheitsschutz. In der Datei DataSource.groovy befinden sich die Einstellungen für die Datenbank. Daher wird eine HSQLDB benötigt. Der Inhalt von dataSource kann auch entsprechend verändert werden und dadurch eine Mysql, Oracle oder PostgreSQL Datenbank verwendet werden. Die Environment Production wird standardmäßig beim compilern des War-Files verwendet. Die Environment development wird standardmäßig, während des Aufrufs von grails-app verwendet. Eine Konfiguration für eine MySQL Datenbank sieht z.B. folgendermaßen aus:

dataSource {
pooled = true
dbCreate = “update”
url = “jdbc:mysql://localhost/anwendungsname”
driverClassName = “com.mysql.jdbc.Driver”
username = “root”
password = “”
}

Der anwendungsname muss natürlich durch den Namen der Anwendung ersetzt werden. Der Name der Anwendung wird in der Datei application.properties durch die Variable app.name bestimmt. Die Variable app.version gibt die Versionsnummer der Anwendung an. In der Anwendung wurden folgende Plugins verwendet und wurde mit Grails 1.1.1 erstellt: plugins.authentication=2.0.1 plugins.richui=0.6 plugins.hibernate=1.1.1 Die folgenden Zeilen müssen editiert werden, falls sie abweichen:

// set per-environment serverURL stem for creating absolute links
environments {
production {
grails.serverURL = “http://localhost:8080/${appName}"
}
development {
grails.serverURL = “http://localhost:8080/${appName}"
}
test {
grails.serverURL = “http://localhost:8080/${appName}"
}

}

Die Anwendung steht unter der GPL Lizenz.

Screenshot von UpDown Grails Anwendung Screenshot von UpDown Grails Anwendung