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

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


The following commit(s) were added to refs/heads/main by this push:
     new b7458ce2b7c CAUSEWAY-3959: remove non-actions (secman)
b7458ce2b7c is described below

commit b7458ce2b7c47d199efc53b6f8d996916112ec7b
Author: andi-huber <[email protected]>
AuthorDate: Wed Mar 18 09:48:34 2026 +0100

    CAUSEWAY-3959: remove non-actions (secman)
---
 .../secman/applib/permission/dom/ApplicationPermission.java   |  2 ++
 .../extensions/secman/applib/role/dom/ApplicationRole.java    |  3 +++
 .../secman/applib/tenancy/dom/ApplicationTenancy.java         |  1 +
 .../extensions/secman/applib/user/dom/ApplicationUser.java    | 11 ++++++-----
 4 files changed, 12 insertions(+), 5 deletions(-)

diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/permission/dom/ApplicationPermission.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/permission/dom/ApplicationPermission.java
index 2372db6e76b..76e42724674 100644
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/permission/dom/ApplicationPermission.java
+++ 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/permission/dom/ApplicationPermission.java
@@ -114,6 +114,7 @@ public static class LayoutUiEvent extends 
CausewayModuleExtSecmanApplib.LayoutUi
     public static abstract class PropertyDomainEvent<T> extends 
CausewayModuleExtSecmanApplib.PropertyDomainEvent<ApplicationPermission, T> {}
     public static abstract class CollectionDomainEvent<T> extends 
CausewayModuleExtSecmanApplib.CollectionDomainEvent<ApplicationPermission, T> {}
 
+    @Programmatic
     ApplicationFeatureRepository featureRepository();
 
     // -- MODEL
@@ -346,6 +347,7 @@ class DomainEvent extends PropertyDomainEvent<String> {}
                     .thenUse("featureFqn", 
ApplicationPermission::getFeatureFqn)
                     .thenUse("mode", ApplicationPermission::getMode);
 
+    @Programmatic
     @Override
     default int compareTo(final 
org.apache.causeway.extensions.secman.applib.permission.dom.ApplicationPermission
 other) {
         return CONTRACT.compare(this, other);
diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/role/dom/ApplicationRole.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/role/dom/ApplicationRole.java
index f1128a5a491..5ede11331a5 100644
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/role/dom/ApplicationRole.java
+++ 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/role/dom/ApplicationRole.java
@@ -37,6 +37,7 @@
 import org.apache.causeway.applib.annotation.Optionality;
 import org.apache.causeway.applib.annotation.Parameter;
 import org.apache.causeway.applib.annotation.ParameterLayout;
+import org.apache.causeway.applib.annotation.Programmatic;
 import org.apache.causeway.applib.annotation.Property;
 import org.apache.causeway.applib.annotation.PropertyLayout;
 import org.apache.causeway.applib.util.Equality;
@@ -70,6 +71,7 @@ public static final class Nq {
         public static final String FIND_BY_NAME_CONTAINING = LOGICAL_TYPE_NAME 
+ ".findByNameContaining";
     }
 
+    @Programmatic
     
org.apache.causeway.extensions.secman.applib.permission.dom.ApplicationPermissionRepository
 applicationPermissionRepository();
 
     // -- UI & DOMAIN EVENTS
@@ -210,6 +212,7 @@ public default 
List<org.apache.causeway.extensions.secman.applib.permission.dom.
     static final ToString<ApplicationRole> TOSTRING =
             ObjectContracts.toString("name", ApplicationRole::getName);
 
+    @Programmatic
     @Override
     public default int compareTo(final 
org.apache.causeway.extensions.secman.applib.role.dom.ApplicationRole other) {
         return COMPARATOR.compare(this, other);
diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/tenancy/dom/ApplicationTenancy.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/tenancy/dom/ApplicationTenancy.java
index 4ffcd7097d1..e332aef81b5 100644
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/tenancy/dom/ApplicationTenancy.java
+++ 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/tenancy/dom/ApplicationTenancy.java
@@ -204,6 +204,7 @@ class DomainEvent extends 
CollectionDomainEvent<ApplicationTenancy> {}
     static final Comparator<ApplicationTenancy> COMPARATOR =
             Comparator.comparing(ApplicationTenancy::getPath);
 
+    @Programmatic
     @Override
     default int compareTo(final 
org.apache.causeway.extensions.secman.applib.tenancy.dom.ApplicationTenancy 
other) {
         return COMPARATOR.compare(this, other);
diff --git 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/user/dom/ApplicationUser.java
 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/user/dom/ApplicationUser.java
index b7eca780f28..6319481ea5b 100644
--- 
a/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/user/dom/ApplicationUser.java
+++ 
b/extensions/security/secman/applib/src/main/java/org/apache/causeway/extensions/secman/applib/user/dom/ApplicationUser.java
@@ -99,16 +99,16 @@ public static class LayoutUiEvent extends 
CausewayModuleExtSecmanApplib.LayoutUi
     public static abstract class PropertyDomainEvent<T> extends 
CausewayModuleExtSecmanApplib.PropertyDomainEvent<ApplicationUser, T> {}
     public static abstract class CollectionDomainEvent<T> extends 
CausewayModuleExtSecmanApplib.CollectionDomainEvent<ApplicationUser, T> {}
 
-    ApplicationUserRepository applicationUserRepository();
-    ApplicationPermissionRepository applicationPermissionRepository();
-    UserService userService();
+    @Programmatic ApplicationUserRepository applicationUserRepository();
+    @Programmatic ApplicationPermissionRepository 
applicationPermissionRepository();
+    @Programmatic UserService userService();
     /**
      * Optional service, if configured then is used to evaluate permissions 
within
      * {@link ApplicationPermissionValueSet#evaluate(ApplicationFeatureId, 
ApplicationPermissionMode)}
      * else will fallback to a default implementation.
      */
-    PermissionsEvaluationService permissionsEvaluationService();
-    CausewayConfiguration config();
+    @Programmatic PermissionsEvaluationService permissionsEvaluationService();
+    @Programmatic CausewayConfiguration config();
 
     @Programmatic default Secman getSecmanConfig() {
         return config().extensions().secman();
@@ -636,6 +636,7 @@ class Persistence {
     static final ObjectContracts.ObjectContract<ApplicationUser> CONTRACT =
             ObjectContracts.parse(ApplicationUser.class, "username");
 
+    @Programmatic
     @Override
     public default int compareTo(final 
org.apache.causeway.extensions.secman.applib.user.dom.ApplicationUser other) {
         return CONTRACT.compare(this, other);

Reply via email to