public class org.glassfish.security.services.commands.CreateSecurityProvider extends java.lang.Object implements org.glassfish.api.admin.AdminCommand, org.glassfish.api.admin.AdminCommandSecurity$Preauthorization
{
private java.lang.String serviceName;
private java.lang.String providerName;
private java.lang.String providerType;
private java.lang.String name;
private com.sun.enterprise.config.serverbeans.Domain domain;
private org.glassfish.security.services.config.SecurityConfiguration securityServiceConfiguration;
public void <init>()
{
org.glassfish.security.services.commands.CreateSecurityProvider v;
v := @this: org.glassfish.security.services.commands.CreateSecurityProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public boolean preAuthorization(org.glassfish.api.admin.AdminCommandContext)
{
org.glassfish.security.services.commands.CreateSecurityProvider v;
org.glassfish.security.services.config.SecurityConfiguration v, v;
org.glassfish.api.ActionReport v;
org.glassfish.api.admin.AdminCommandContext v;
com.sun.enterprise.config.serverbeans.Domain v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.security.services.commands.CreateSecurityProvider;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = v.<org.glassfish.security.services.commands.CreateSecurityProvider: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.security.services.commands.CreateSecurityProvider: java.lang.String serviceName>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = staticinvoke <org.glassfish.security.services.commands.CLIUtil: org.glassfish.security.services.config.SecurityConfiguration findSecurityConfiguration(com.sun.enterprise.config.serverbeans.Domain,java.lang.String,org.glassfish.api.ActionReport)>(v, v, v);
v.<org.glassfish.security.services.commands.CreateSecurityProvider: org.glassfish.security.services.config.SecurityConfiguration securityServiceConfiguration> = v;
v = v.<org.glassfish.security.services.commands.CreateSecurityProvider: org.glassfish.security.services.config.SecurityConfiguration securityServiceConfiguration>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
java.lang.Throwable v;
org.glassfish.security.services.commands.CreateSecurityProvider$1 v;
org.glassfish.security.services.commands.CreateSecurityProvider v;
org.glassfish.security.services.config.SecurityConfiguration v;
org.glassfish.api.ActionReport v;
org.glassfish.api.admin.AdminCommandContext v;
java.lang.String v, v;
org.glassfish.api.ActionReport$ExitCode v;
v := @this: org.glassfish.security.services.commands.CreateSecurityProvider;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
label:
v = new org.glassfish.security.services.commands.CreateSecurityProvider$1;
specialinvoke v.<org.glassfish.security.services.commands.CreateSecurityProvider$1: void <init>(org.glassfish.security.services.commands.CreateSecurityProvider)>(v);
v = v.<org.glassfish.security.services.commands.CreateSecurityProvider: org.glassfish.security.services.config.SecurityConfiguration securityServiceConfiguration>;
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to create security provider: \u0001");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(v);
label:
return;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
}
}