55import java .io .PrintWriter ;
66import java .util .ArrayList ;
77import java .util .Collection ;
8+ import java .util .Locale ;
89import java .util .UUID ;
910
1011import javax .mail .MessagingException ;
1920
2021import util .EmailSender ;
2122import util .HttpUtils ;
23+ import util .Localizer ;
2224import util .RandomStringGenerator ;
2325import accounts .FrameworkUserManager ;
2426import accounts .UserProfile ;
@@ -67,6 +69,11 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
6769 throws ServletException , IOException {
6870 String mode = request .getParameter ("mode" );
6971
72+ String language = request .getParameter ("lang" );
73+ if (language ==null )
74+ language = "en" ;
75+ Locale locale = new Locale (language );
76+
7077 PrintWriter out = response .getWriter ();
7178
7279 if ("login" .equals (mode )) {
@@ -149,11 +156,11 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
149156 try {
150157 frameworkUserManager .createUser (username , password , email );
151158
152- EmailSender emailSender = FrameworkConfiguration .getInstance (getServletContext ())
153- .getDefaultEmailSender ();
159+ FrameworkConfiguration frameworkConfiguration = FrameworkConfiguration .getInstance (getServletContext ());
160+ Localizer localizer = frameworkConfiguration .getLocalizer (locale );
161+ EmailSender emailSender = frameworkConfiguration .getDefaultEmailSender ();
154162
155- emailSender .send (email , "Ontos LDIW for ACC registration" , "Your login: " + username + ", password: "
156- + password );
163+ emailSender .send (email , localizer .localize ("email.subject.registration" ), localizer .localize ("login" ) + ": " + username + "\n " + localizer .localize ("password" ) + ": " + password );
157164 String responseStr = "{\" message\" : \" Your password will be sent to your e-mail address "
158165 + email + " \" }" ;
159166 response .getWriter ().print (responseStr );
@@ -197,8 +204,10 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
197204 response .sendError (HttpServletResponse .SC_INTERNAL_SERVER_ERROR , "User profile " + username + " not found" );
198205 return ;
199206 }
200- EmailSender emailSender = FrameworkConfiguration .getInstance (getServletContext ()).getDefaultEmailSender ();
201- emailSender .send (userProfile .getEmail (), "Ontos LDIW for ACC change password" , "Your password for the Linked Data Information Workbench account " + username + " was changed." );
207+ FrameworkConfiguration frameworkConfiguration = FrameworkConfiguration .getInstance (getServletContext ());
208+ Localizer localizer = frameworkConfiguration .getLocalizer (locale );
209+ EmailSender emailSender = frameworkConfiguration .getDefaultEmailSender ();
210+ emailSender .send (userProfile .getEmail (), localizer .localize ("email.subject.passwordChanged" ), localizer .localize ("email.message.passwordChanged" ) + " " + username );
202211
203212 String responseStr = "{\" message\" : \" Your password was changed\" }" ;
204213 response .getWriter ().print (responseStr );
@@ -225,10 +234,11 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
225234 frameworkUserManager .setPassword (username , password );
226235
227236 // send new password to user
228- EmailSender emailSender = FrameworkConfiguration .getInstance (getServletContext ())
229- .getDefaultEmailSender ();
230- emailSender .send (userProfile .getEmail (), "Ontos LDIW for ACC restore password" , "Your login: "
231- + username + ", password: " + password );
237+ FrameworkConfiguration frameworkConfiguration = FrameworkConfiguration .getInstance (getServletContext ());
238+ Localizer localizer = frameworkConfiguration .getLocalizer (locale );
239+ EmailSender emailSender = frameworkConfiguration .getDefaultEmailSender ();
240+ emailSender .send (userProfile .getEmail (), localizer .localize ("email.subject.passwordRestored" ), localizer .localize ("login" ) + ": "
241+ + username + "\n " + localizer .localize ("password" ) + ": " + password );
232242 String responseStr = "{\" message\" : \" New password will be sent to your e-mail address "
233243 + userProfile .getEmail () + " \" }" ;
234244 response .getWriter ().print (responseStr );
0 commit comments