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);