public class org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser extends org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUserAbstract
{
private org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository applicationRoleRepository;
private org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository applicationUserRepository;
private org.apache.isis.core.config.IsisConfiguration config;
private org.apache.isis.applib.services.factory.FactoryService factory;
private org.apache.isis.applib.services.repository.RepositoryService repository;
private final org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager target;
public org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager act(java.lang.String, org.apache.isis.applib.value.Password, org.apache.isis.applib.value.Password, org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, java.lang.Boolean, java.lang.String)
{
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository v;
org.apache.isis.applib.value.Password v, v;
org.apache.isis.applib.services.repository.RepositoryService v;
java.lang.Boolean v;
org.apache.isis.applib.services.factory.FactoryService v;
java.lang.String v, v;
org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository v, v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserStatus v;
org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser v;
java.util.Optional v;
java.lang.Object v, v;
org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager v;
v := @this: org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.value.Password;
v := @parameter: org.apache.isis.applib.value.Password;
v := @parameter: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole;
v := @parameter: java.lang.Boolean;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository applicationUserRepository>;
v = interfaceinvoke v.<org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository: java.util.Optional findByUsername(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository applicationUserRepository>;
v = staticinvoke <org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserStatus: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserStatus parse(java.lang.Boolean)>(v);
v = interfaceinvoke v.<org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserRepository: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser newLocalUser(java.lang.String,org.apache.isis.applib.value.Password,org.apache.isis.extensions.secman.applib.user.dom.ApplicationUserStatus)>(v, v, v);
label:
if v == null goto label;
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository applicationRoleRepository>;
interfaceinvoke v.<org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository: void addRoleToUser(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole,org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser)>(v, v);
label:
if v == null goto label;
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.applib.services.factory.FactoryService factory>;
v = interfaceinvoke v.<org.apache.isis.applib.services.factory.FactoryService: java.lang.Object mixin(java.lang.Class,java.lang.Object)>(class "Lorg/apache/isis/extensions/secman/applib/user/dom/mixins/ApplicationUser_updateEmailAddress;", v);
virtualinvoke v.<org.apache.isis.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateEmailAddress: org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser act(java.lang.String)>(v);
label:
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.applib.services.repository.RepositoryService repository>;
interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.lang.Object persist(java.lang.Object)>(v);
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager target>;
return v;
}
public java.lang.String validateAct(java.lang.String, org.apache.isis.applib.value.Password, org.apache.isis.applib.value.Password, org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, java.lang.Boolean, java.lang.String)
{
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
org.apache.isis.applib.value.Password v, v;
org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.value.Password;
v := @parameter: org.apache.isis.applib.value.Password;
v := @parameter: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole;
v := @parameter: java.lang.Boolean;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return "Passwords do not match";
label:
return null;
}
public org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole default3Act()
{
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository v;
org.apache.isis.core.config.IsisConfiguration$Extensions$Secman$Seed v;
org.apache.isis.core.config.IsisConfiguration$Extensions$Secman v;
org.apache.isis.core.config.IsisConfiguration$Extensions v;
org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser v;
java.util.Optional v;
java.lang.Object v;
org.apache.isis.core.config.IsisConfiguration$Extensions$Secman$Seed$RegularUser v;
java.lang.String v;
org.apache.isis.core.config.IsisConfiguration v;
v := @this: org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser;
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.core.config.IsisConfiguration config>;
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Extensions getExtensions()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Extensions: org.apache.isis.core.config.IsisConfiguration$Extensions$Secman getSecman()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Extensions$Secman: org.apache.isis.core.config.IsisConfiguration$Extensions$Secman$Seed getSeed()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Extensions$Secman$Seed: org.apache.isis.core.config.IsisConfiguration$Extensions$Secman$Seed$RegularUser getRegularUser()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Extensions$Secman$Seed$RegularUser: java.lang.String getRoleName()>();
v = v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository applicationRoleRepository>;
v = interfaceinvoke v.<org.apache.isis.extensions.secman.applib.role.dom.ApplicationRoleRepository: java.util.Optional findByNameCached(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public void <init>(org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager)
{
org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager v;
org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser v;
v := @this: org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser;
v := @parameter: org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager;
specialinvoke v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUserAbstract: void <init>()>();
v.<org.apache.isis.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser: org.apache.isis.extensions.secman.applib.user.man.ApplicationUserManager target> = v;
return;
}
}