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());
+ }
+
};
}