]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/auth/UserAdminLoginModule.java
Add variables to RCP's Dummy RWT
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / auth / UserAdminLoginModule.java
index 683d13b21a0f9541ce318254026eb3dba71fea64..4862c57ac03a0faf0ddc5cb0e4f14f2e298f2562 100644 (file)
@@ -75,7 +75,7 @@ public class UserAdminLoginModule implements LoginModule {
 
        @Override
        public boolean login() throws LoginException {
-               UserAdmin userAdmin = bc.getService(bc.getServiceReference(UserAdmin.class));
+               UserAdmin userAdmin = Activator.getUserAdmin();
                final String username;
                final char[] password;
                X509Certificate[] certificateChain = null;
@@ -167,10 +167,15 @@ public class UserAdminLoginModule implements LoginModule {
 
        @Override
        public boolean commit() throws LoginException {
+               if (locale == null)
+                       subject.getPublicCredentials().add(Locale.getDefault());
+               else
+                       subject.getPublicCredentials().add(locale);
+
                if (singleUser) {
                        OsUserUtils.loginAsSystemUser(subject);
                }
-               UserAdmin userAdmin = bc.getService(bc.getServiceReference(UserAdmin.class));
+               UserAdmin userAdmin = Activator.getUserAdmin();
                Authorization authorization;
                if (callbackHandler == null) {// anonymous
                        authorization = userAdmin.getAuthorization(null);
@@ -236,7 +241,7 @@ public class UserAdminLoginModule implements LoginModule {
                                });
                        }
                }
-               
+
                // Register CmsSession with initial subject
                CmsAuthUtils.registerSessionAuthorization(request, subject, authorization, locale);