public class org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator extends java.lang.Object implements org.finos.legend.engine.language.hostedService.generation.control.HostedServiceOwnerValidator
{
public void <init>()
{
org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator v;
v := @this: org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public boolean isOwner(org.finos.legend.engine.shared.core.identity.Identity, org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator v;
org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList v;
javax.security.auth.Subject v;
org.eclipse.collections.api.RichIterable v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
java.util.NoSuchElementException v;
boolean v;
v := @this: org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList;
label:
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.util.Optional getCredential(java.lang.Class)>(class "Lorg/finos/legend/engine/shared/core/identity/credential/LegendKerberosCredential;");
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.credential.LegendKerberosCredential: javax.security.auth.Subject getSubject()>();
label:
goto label;
label:
v := @caughtexception;
return 0;
label:
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList: org.eclipse.collections.api.RichIterable _users()>();
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.SubjectTools: java.lang.String getKerberos(javax.security.auth.Subject)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean contains(java.lang.Object)>(v);
return v;
catch java.util.NoSuchElementException from label to label with label;
}
public boolean supports(org.finos.legend.pure.generated.Root_meta_external_function_activator_Ownership)
{
org.finos.legend.pure.generated.Root_meta_external_function_activator_Ownership v;
org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator v;
boolean v;
v := @this: org.finos.legend.engine.language.hostedService.generation.control.UserListOwnerValidator;
v := @parameter: org.finos.legend.pure.generated.Root_meta_external_function_activator_Ownership;
v = v instanceof org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList;
return v;
}
}