public class org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission extends java.lang.Object
{
private org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRepository applicationPermissionRepository;
private org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices applicationFeatureChoices;
private final org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target;
public org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole act(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode, org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices$AppFeat)
{
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v, v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRepository v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule v;
org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices$AppFeat v;
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission;
v := @parameter: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule;
v := @parameter: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode;
v := @parameter: org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices$AppFeat;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRepository applicationPermissionRepository>;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target>;
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices$AppFeat: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getFeatureId()>();
interfaceinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRepository: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission newPermission(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole,org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule,org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode,org.apache.isis.applib.services.appfeat.ApplicationFeatureId)>(v, v, v, v);
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target>;
return v;
}
public org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule defaultRule(org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters)
{
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule v;
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission;
v := @parameter: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters;
v = <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule ALLOW>;
return v;
}
public org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode defaultMode(org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters)
{
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission v;
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission;
v := @parameter: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters;
v = <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode CHANGING>;
return v;
}
public java.util.Collection autoCompleteFeature(org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters, java.lang.String)
{
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission v;
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters v;
java.util.Collection v;
java.lang.String v;
org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission;
v := @parameter: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission$Parameters;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission: org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices applicationFeatureChoices>;
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.feature.api.ApplicationFeatureChoices: java.util.Collection autoCompleteFeature(java.lang.String)>(v);
return v;
}
public void <init>(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole)
{
org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
v := @this: org.apache.isis.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission;
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_addPermission: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole target> = v;
return;
}
}