Ich habe die Benutzerregistrierung noch etwas vorangetrieben.
Nach der Registrierung ist der User nun in der Datenbank vorhanden, aber er ist noch "gesperrt". Das wird dadurch erreicht, dass am User ein Objekt des Typs UserStatus vom Typ "Registration" hängt, der noch nicht verifiziert ist. Das wird dann durch einen Klick auf einen Link geschehen, der per Mail bei der Registrierung versendet wird. Eine Mail wird bereits versendet, aber erstmal nur an die Adresse, die in dieser Methode steht:
org.oregami.service.UserServiceImpl.uponSuccessfulRegistration()
Für das Mail-Versenden muss man in der Datei oregami.properties die entsprechenden Daten eines gültigen Mail-Accounts eintragen (nicht committen).
Java versendet dann über den dort angegebenen Mailserver und mit dem dort angegebenen User/Passwort eine Registrierungs-Mail.
Achja, das Mail-Versenden klappt bei mir lokal, auf unserem Demo-System bekomme ich jedoch diesen Fehler:
Code: Select allorg.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: 501 Syntax: HELO hostname
. Failed messages: javax.mail.MessagingException: 501 Syntax: HELO hostname
; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: 501 Syntax: HELO hostname
org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:400)
org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:306)
org.oregami.service.UserServiceImpl.uponSuccessfulRegistration(UserServiceImpl.java:62)
org.oregami.service.UserServiceImpl.register(UserServiceImpl.java:86)
org.oregami.action.RegisterActionBean.validateRegister(RegisterActionBean.java:76)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
Hat jemand von euch eine Idee, was das bedeuten könnte?
Insgesamt sind beim Thema Registrierung/Einloggen also wohl nur noch "Restarbeiten" und ein "Rundmachen" zu erwarten...
Als nächstes
großes Thema steht dann die Dateneingabe an... Habe mit dafür schonmal
das hier angesehen. Damit werden alle gespeicherten Daten "historisiert", d.h. bei einer Änderung wird eine neue Version der Daten angelegt, und die alten Versionen kann man dann entsprechend auch abfragen.