public class org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers extends java.lang.Object
{
private org.apache.isis.applib.services.message.MessageService messageService;
private org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository applicationRoleRepository;
private org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository applicationUserRepository;
private final org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target;
public org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole act(java.util.Collection)
{
java.util.function.Consumer v;
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers v;
java.util.stream.Stream v, v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
java.util.function.Predicate v;
java.util.Collection v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers;
v := @parameter: java.util.Collection;
v = staticinvoke <org.apache.isis.commons.internal.base._NullSafe: java.util.stream.Stream stream(java.util.Collection)>(v);
v = staticinvoke <org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers$canRemove__46: java.util.function.Predicate bootstrap$(org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers$lambda_act_0__47: java.util.function.Consumer bootstrap$(org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target>;
return v;
}
boolean canRemove(org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser)
{
org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository v;
org.apache.isis.applib.services.message.MessageService v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers v;
org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository v;
boolean v, v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers;
v := @parameter: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository applicationUserRepository>;
v = interfaceinvoke v.<org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository: boolean isAdminUser(org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser)>(v);
if v == 0 goto label;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository applicationRoleRepository>;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target>;
v = interfaceinvoke v.<org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository: boolean isAdminRole(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole)>(v);
if v == 0 goto label;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers: org.apache.isis.applib.services.message.MessageService messageService>;
interfaceinvoke v.<org.apache.isis.applib.services.message.MessageService: void warnUser(java.lang.String)>("Cannot remove admin user from the admin role.");
return 0;
label:
return 1;
}
public void <init>(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole)
{
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers;
v := @parameter: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target> = v;
return;
}
}