You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/07/22 07:37:05 UTC

[isis] branch master updated: ISIS-3085: Demo: let user 'bob' have German locales (language, number/time-formats)

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new e5641c9d8c ISIS-3085: Demo: let user 'bob' have German locales (language, number/time-formats)
e5641c9d8c is described below

commit e5641c9d8c3df53c50c7b1ec5132990537b8a035
Author: andi-huber <ah...@apache.org>
AuthorDate: Fri Jul 22 09:36:57 2022 +0200

    ISIS-3085: Demo: let user 'bob' have German locales (language,
    number/time-formats)
---
 .../secman/appuser/seed/AppUserSeeding.java         | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/appuser/seed/AppUserSeeding.java b/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/appuser/seed/AppUserSeeding.java
index b74100b3fc..91e4c0edf8 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/appuser/seed/AppUserSeeding.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/appuser/seed/AppUserSeeding.java
@@ -18,12 +18,16 @@
  */
 package demoapp.dom.services.extensions.secman.appuser.seed;
 
+import java.util.Locale;
+import java.util.function.Consumer;
+
 import org.springframework.stereotype.Service;
 
 import org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.extensions.secman.applib.role.fixtures.AbstractRoleAndPermissionsFixtureScript;
 import org.apache.isis.extensions.secman.applib.user.dom.AccountType;
+import org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser;
 import org.apache.isis.extensions.secman.applib.user.fixtures.AbstractUserAndRolesFixtureScript;
 import org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
 
@@ -41,7 +45,12 @@ extends SeedServiceAbstract {
             @Override protected void execute(final ExecutionContext executionContext) {
                 executionContext.executeChildren(this,
                         newRole("demo", Can.of(ApplicationFeatureId.newNamespace("demo"))),
-                        newUser("bob", Can.of("isis-ext-secman-admin", "demo"))
+                        newUser("bob", Can.of("isis-ext-secman-admin", "demo"), user->{
+                            user.setLanguage(Locale.GERMAN);
+                            user.setNumberFormat(Locale.GERMAN);
+                            user.setTimeFormat(Locale.GERMAN);
+                            user.setEmailAddress("bob@office.org");
+                        })
                     );
             }
 
@@ -59,10 +68,18 @@ extends SeedServiceAbstract {
     }
     private static AbstractUserAndRolesFixtureScript newUser(
             final String username,
-            final Can<String> roleNames) {
+            final Can<String> roleNames,
+            final Consumer<ApplicationUser> onNewUser) {
         return new AbstractUserAndRolesFixtureScript(
                 username, "pass", AccountType.LOCAL,
                 roleNames) {
+
+            @Override
+            protected void execute(final ExecutionContext executionContext) {
+                super.execute(executionContext);
+                onNewUser.accept(getApplicationUser());
+            }
+
         };
     }