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 47c06d3fb3 ISIS-3172: minor: commons additions + secman cleanup
47c06d3fb3 is described below

commit 47c06d3fb3b6854811fd4cacd3d0d9410ab47ac7
Author: Andi Huber <[email protected]>
AuthorDate: Thu Aug 25 13:24:29 2022 +0200

    ISIS-3172: minor: commons additions + secman cleanup
---
 .../org/apache/isis/commons/collections/Can.java   | 14 +++++----
 .../apache/isis/commons/collections/Can_Empty.java |  6 ++++
 .../isis/commons/collections/Can_Multiple.java     |  5 ++++
 .../isis/commons/collections/Can_Singleton.java    |  8 +++++
 .../user/dom/mixins/ApplicationUser_timeZone.java  |  5 +++-
 .../ApplicationUserManager_newLocalUser.java       |  3 +-
 ...pplicationUserManager_newLocalUserAbstract.java | 35 ----------------------
 7 files changed, 32 insertions(+), 44 deletions(-)

diff --git a/commons/src/main/java/org/apache/isis/commons/collections/Can.java 
b/commons/src/main/java/org/apache/isis/commons/collections/Can.java
index 6c6cc6bb6d..1c8ac12598 100644
--- a/commons/src/main/java/org/apache/isis/commons/collections/Can.java
+++ b/commons/src/main/java/org/apache/isis/commons/collections/Can.java
@@ -698,17 +698,22 @@ extends Iterable<T>, Comparable<Can<T>>, Serializable {
     // -- CONVERSIONS
 
     /**
-     * @return a serializable and immutable List, containing the elements of 
this Can
+     * @return a serializable and immutable {@link List}, containing the 
elements of this Can
      */
     List<T> toList();
 
     /**
-     * @return a serializable and immutable Set, containing the elements of 
this Can
+     * @return a (serializable and mutable) {@link ArrayList}, containing the 
elements of this Can
+     */
+    List<T> toArrayList();
+
+    /**
+     * @return a serializable and immutable {@link Set}, containing the 
elements of this Can
      */
     Set<T> toSet();
 
     /**
-     * @return a serializable and immutable Set, containing the elements of 
this Can
+     * @return a serializable and immutable {@link Set}, containing the 
elements of this Can
      */
     Set<T> toSet(@NonNull Consumer<T> onDuplicated);
 
@@ -740,7 +745,4 @@ extends Iterable<T>, Comparable<Can<T>>, Serializable {
      */
     T[] toArray(Class<T> elementType);
 
-
-
-
 }
diff --git 
a/commons/src/main/java/org/apache/isis/commons/collections/Can_Empty.java 
b/commons/src/main/java/org/apache/isis/commons/collections/Can_Empty.java
index 86729d443e..fea1cb76b4 100644
--- a/commons/src/main/java/org/apache/isis/commons/collections/Can_Empty.java
+++ b/commons/src/main/java/org/apache/isis/commons/collections/Can_Empty.java
@@ -37,6 +37,7 @@ import java.util.stream.Stream;
 import org.springframework.lang.Nullable;
 
 import org.apache.isis.commons.internal.base._Casts;
+import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
 
 import lombok.AccessLevel;
@@ -240,6 +241,11 @@ final class Can_Empty<T> implements Can<T> {
         return Collections.emptyList(); // serializable and immutable
     }
 
+    @Override
+    public List<T> toArrayList() {
+        return _Lists.newArrayList();
+    }
+
     @Override
     public Set<T> toSet() {
         return Collections.emptySet(); // serializable and immutable
diff --git 
a/commons/src/main/java/org/apache/isis/commons/collections/Can_Multiple.java 
b/commons/src/main/java/org/apache/isis/commons/collections/Can_Multiple.java
index bbca6975f2..f3be114177 100644
--- 
a/commons/src/main/java/org/apache/isis/commons/collections/Can_Multiple.java
+++ 
b/commons/src/main/java/org/apache/isis/commons/collections/Can_Multiple.java
@@ -364,6 +364,11 @@ final class Can_Multiple<T> implements Can<T> {
         return Collections.unmodifiableList(elements); // serializable and 
immutable
     }
 
+    @Override
+    public List<T> toArrayList() {
+        return _Lists.newArrayList(elements);
+    }
+
     @Override
     public Set<T> toSet() {
         val set = _Sets.<T>newHashSet(); // serializable
diff --git 
a/commons/src/main/java/org/apache/isis/commons/collections/Can_Singleton.java 
b/commons/src/main/java/org/apache/isis/commons/collections/Can_Singleton.java
index 5649bd98a7..808e323ddd 100644
--- 
a/commons/src/main/java/org/apache/isis/commons/collections/Can_Singleton.java
+++ 
b/commons/src/main/java/org/apache/isis/commons/collections/Can_Singleton.java
@@ -40,6 +40,7 @@ import org.springframework.lang.Nullable;
 
 import org.apache.isis.commons.internal.base._Casts;
 import org.apache.isis.commons.internal.base._Objects;
+import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
 
 import lombok.NonNull;
@@ -299,6 +300,13 @@ final class Can_Singleton<T> implements Can<T> {
         return Collections.singletonList(element); // serializable and 
immutable
     }
 
+    @Override
+    public List<T> toArrayList() {
+        val list = _Lists.<T>newArrayList();
+        list.add(element);
+        return list;
+    }
+
     @Override
     public Set<T> toSet() {
         return Collections.singleton(element); // serializable and immutable
diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/dom/mixins/ApplicationUser_timeZone.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/dom/mixins/ApplicationUser_timeZone.java
index 4377aac9e1..6048d2826b 100644
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/dom/mixins/ApplicationUser_timeZone.java
+++ 
b/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/dom/mixins/ApplicationUser_timeZone.java
@@ -26,13 +26,16 @@ import org.apache.isis.applib.annotation.Editing;
 import org.apache.isis.applib.annotation.MemberSupport;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.services.user.UserCurrentSessionTimeZoneHolder;
 import org.apache.isis.commons.internal.base._Temporals;
 import org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser;
 
 import lombok.RequiredArgsConstructor;
 
-@Property(editing = Editing.DISABLED)
+@Property(
+        editing = Editing.DISABLED,
+        hidden = Where.ALL_TABLES)
 @PropertyLayout(
         fieldSetId = "regional",
         describedAs = "Timezone ID as stored in your current session. 
(Logout/Login to change.)",
diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUser.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUser.java
index 32f3822136..d4adf6de52 100644
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUser.java
+++ 
b/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUser.java
@@ -53,8 +53,7 @@ import lombok.val;
         sequence = "1"
 )
 @RequiredArgsConstructor
-public class ApplicationUserManager_newLocalUser
-extends ApplicationUserManager_newLocalUserAbstract {
+public class ApplicationUserManager_newLocalUser {
 
     public static class DomainEvent
             extends 
IsisModuleExtSecmanApplib.ActionDomainEvent<ApplicationUserManager_newLocalUser>
 {}
diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUserAbstract.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUserAbstract.java
deleted file mode 100644
index cc78510d57..0000000000
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/man/mixins/ApplicationUserManager_newLocalUserAbstract.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-package org.apache.isis.extensions.secman.applib.user.man.mixins;
-
-/**
- * @apiNote This mixin requires concrete implementations associated with JPA 
and JDO,
- * since action's type parameters are inspected for their compile time types
- * and the ApplicationRole here is just an interface that the framework has 
not much
- * meta-model information to derive UI behavior from.
- *
- * @implNote due to current limitations, both the main and its supporting 
methods have to be
- * overridden with the concrete subclasses.
- *
- */
-public abstract class ApplicationUserManager_newLocalUserAbstract {
-
-
-
-}

Reply via email to