public final class org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand extends org.glassfish.loadbalancer.admin.cli.LBCommandsBase implements org.glassfish.api.admin.AdminCommand
{
java.lang.String config;
java.lang.String lbname;
java.lang.String lbpolicy;
java.lang.String lbpolicymodule;
java.lang.String healthcheckerurl;
java.lang.String healthcheckerinterval;
java.lang.String healthcheckertimeout;
java.lang.String lbenableallapplications;
java.lang.String lbenableallinstances;
java.lang.String lbweight;
java.lang.String target;
org.glassfish.internal.api.Target tgt;
java.util.logging.Logger logger;
org.glassfish.api.admin.CommandRunner runner;
com.sun.enterprise.config.serverbeans.Applications applications;
private org.glassfish.api.ActionReport report;
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
public void <init>()
{
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.LBCommandsBase: void <init>()>();
return;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
java.lang.Object[] v, v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v, v, v;
org.glassfish.loadbalancer.config.LbConfig v;
org.glassfish.internal.api.Target v;
com.sun.enterprise.config.serverbeans.Domain v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Server v;
int v;
org.glassfish.api.admin.AdminCommandContext v;
java.lang.Object v;
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
java.lang.Throwable v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.api.admin.AdminCommand v, v;
com.sun.enterprise.config.serverbeans.DomainExtension v, v;
org.glassfish.api.ActionReport$ExitCode v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Cluster v;
java.util.logging.Logger v, v, v, v;
java.util.List v;
org.glassfish.api.admin.CommandRunner v, v;
org.glassfish.api.ActionReport v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.glassfish.loadbalancer.config.LoadBalancer v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report> = v;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode SUCCESS>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.internal.api.Target tgt>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v = virtualinvoke v.<org.glassfish.internal.api.Target: boolean isCluster(java.lang.String)>(v);
goto label;
label:
v = 0;
label:
v = v;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbname>;
if v == null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("EitherConfigOrLBName", "Either LB name or LB config name, not both");
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
if v != null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbname>;
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("SpecifyConfigOrLBName", "Please specify either LB name or LB config name.");
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.DomainExtension getExtensionByType(java.lang.Class)>(class "Lorg/glassfish/loadbalancer/config/LbConfigs;");
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("NoLbConfigsElement", "Empty lb-configs");
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LbConfigs: org.glassfish.loadbalancer.config.LbConfig getLbConfig(java.lang.String)>(v);
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("LbConfigDoesNotExist", "Specified LB config {0} does not exist", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbname>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.DomainExtension getExtensionByType(java.lang.Class)>(class "Lorg/glassfish/loadbalancer/config/LoadBalancers;");
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("NoLoadBalancersElement", "No Load balancers defined.");
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbname>;
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LoadBalancers: org.glassfish.loadbalancer.config.LoadBalancer getLoadBalancer(java.lang.String)>(v);
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbname>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("LoadBalancerNotDefined", "Load balancer [{0}] not found.", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LoadBalancer: java.lang.String getLbConfigName()>();
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config> = v;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbpolicy>;
if v != null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbpolicymodule>;
if v == null goto label;
label:
if v != 0 goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("NotCluster", "{0} not a cluster", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
if v == 0 goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Cluster getClusterNamed(java.lang.String)>(v);
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("ClusterNotDefined", "Cluster {0} cannot be used as target", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Server getServerNamed(java.lang.String)>(v);
if v != null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("ServerNotDefined", "Server {0} cannot be used as target", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void createLBRef(org.glassfish.loadbalancer.config.LbConfigs,java.lang.String,java.lang.String)>(v, v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode SUCCESS>;
if v == v goto label;
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String healthcheckerurl>;
if v == null goto label;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.admin.CommandRunner runner>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner: org.glassfish.api.admin.AdminCommand getCommand(java.lang.String,org.glassfish.api.ActionReport,java.util.logging.Logger)>("create-http-health-checker", v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String healthcheckerurl>;
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPHealthCheckerCommand: java.lang.String url> = v;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String healthcheckerinterval>;
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPHealthCheckerCommand: java.lang.String interval> = v;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String healthcheckertimeout>;
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPHealthCheckerCommand: java.lang.String timeout> = v;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String config>;
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPHealthCheckerCommand: java.lang.String config> = v;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPHealthCheckerCommand: java.lang.String target> = v;
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPHealthCheckerCommand: void execute(org.glassfish.api.admin.AdminCommandContext)>(v);
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void checkCommandStatus(org.glassfish.api.admin.AdminCommandContext)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.glassfish.api.admin.CommandException: java.lang.String getLocalizedMessage()>();
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>(v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbenableallinstances>;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.admin.CommandRunner runner>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner: org.glassfish.api.admin.AdminCommand getCommand(java.lang.String,org.glassfish.api.ActionReport,java.util.logging.Logger)>("enable-http-lb-server", v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v.<org.glassfish.loadbalancer.admin.cli.EnableHTTPLBServerCommand: java.lang.String target> = v;
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.EnableHTTPLBServerCommand: void execute(org.glassfish.api.admin.AdminCommandContext)>(v);
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void checkCommandStatus(org.glassfish.api.admin.AdminCommandContext)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.glassfish.api.admin.CommandException: java.lang.String getLocalizedMessage()>();
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>(v);
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbenableallapplications>;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.util.List getApplicationRefsInTarget(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String lbenableallapplications>;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ApplicationRef: java.lang.String getRef()>();
v = specialinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: boolean isUserApp(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ApplicationRef: java.lang.String getRef()>();
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void enableApp(org.glassfish.api.admin.AdminCommandContext,java.lang.String)>(v, v);
goto label;
label:
return;
catch org.glassfish.api.admin.CommandException from label to label with label;
catch org.glassfish.api.admin.CommandException from label to label with label;
}
public void createLBRef(org.glassfish.loadbalancer.config.LbConfigs, java.lang.String, java.lang.String)
{
java.lang.Object[] v, v, v;
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
java.util.logging.Level v;
org.glassfish.api.ActionReport v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.glassfish.loadbalancer.config.LbConfigs v;
java.util.logging.Logger v, v, v, v;
org.glassfish.internal.api.Target v;
com.sun.enterprise.config.serverbeans.Domain v;
org.glassfish.api.ActionReport$ExitCode v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
v := @parameter: org.glassfish.loadbalancer.config.LbConfigs;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
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[])>("[LB-ADMIN] createLBRef called for target \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.internal.api.Target tgt>;
v = virtualinvoke v.<org.glassfish.internal.api.Target: boolean isCluster(java.lang.String)>(v);
if v == 0 goto label;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void addClusterToLbConfig(org.glassfish.loadbalancer.config.LbConfigs,java.lang.String,java.lang.String)>(v, v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("http_lb_admin.AddClusterToConfig", "Added cluster {0} to load balancer {1}", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: boolean isServer(java.lang.String)>(v);
if v == 0 goto label;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void addServerToLBConfig(org.glassfish.loadbalancer.config.LbConfigs,java.lang.String,java.lang.String)>(v, v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("http_lb_admin.AddServerToConfig", "Added server {0} to load balancer {1}", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("InvalidTarget", "Invalid target", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
return;
}
private void addServerToLBConfig(org.glassfish.loadbalancer.config.LbConfigs, java.lang.String, java.lang.String)
{
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
boolean v, v;
com.sun.enterprise.config.serverbeans.Cluster v;
org.glassfish.loadbalancer.config.LbConfigs v;
org.glassfish.loadbalancer.config.LbConfig v;
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand$1 v;
com.sun.enterprise.config.serverbeans.Domain v;
com.sun.enterprise.config.serverbeans.Server v;
java.lang.Throwable v;
java.lang.Object[] v, v;
org.glassfish.api.ActionReport v, v, v, v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.lang.String v, v, v, v, v, v;
java.lang.Object v;
org.glassfish.api.ActionReport$ExitCode v, v, v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
v := @parameter: org.glassfish.loadbalancer.config.LbConfigs;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LbConfigs: org.glassfish.loadbalancer.config.LbConfig getLbConfig(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LbConfig: java.lang.Object getRefByRef(java.lang.Class,java.lang.String)>(class "Lcom/sun/enterprise/config/serverbeans/ServerRef;", v);
if v == null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("LBServerRefExists", "LB config already contains a server-ref for target {0}", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Server getServerNamed(java.lang.String)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: com.sun.enterprise.config.serverbeans.Cluster getCluster()>();
if v != null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: boolean isInstance()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v != 0 goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("NotStandAloneInstance", "[{0}] is not a stand alone instance. Only stand alone instance can be added to a load balancer.", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = new org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand$1;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand$1: void <init>(org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand,java.lang.String)>(v, v);
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 = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("FailedToAddServerRef", "Failed to add server-ref");
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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;
}
private void addClusterToLbConfig(org.glassfish.loadbalancer.config.LbConfigs, java.lang.String, java.lang.String)
{
java.lang.Throwable v;
java.lang.Object[] v;
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
org.glassfish.api.ActionReport v, v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v;
java.lang.String v, v, v, v, v;
org.glassfish.loadbalancer.config.LbConfigs v;
org.glassfish.loadbalancer.config.LbConfig v;
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand$2 v;
java.lang.Object v;
org.glassfish.api.ActionReport$ExitCode v, v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
v := @parameter: org.glassfish.loadbalancer.config.LbConfigs;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LbConfigs: org.glassfish.loadbalancer.config.LbConfig getLbConfig(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.loadbalancer.config.LbConfig: java.lang.Object getRefByRef(java.lang.Class,java.lang.String)>(class "Lcom/sun/enterprise/config/serverbeans/ClusterRef;", v);
if v == null goto label;
v = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("LBClusterRefExists", "LB config already contains a cluster-ref for target {0}", v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
return;
label:
v = new org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand$2;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand$2: void <init>(org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand,java.lang.String)>(v, v);
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 = <org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("FailedToAddClusterRef", "Failed to add cluster-ref");
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
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;
}
private void enableApp(org.glassfish.api.admin.AdminCommandContext, java.lang.String)
{
java.lang.Throwable v;
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
java.util.logging.Logger v, v;
org.glassfish.api.ActionReport v;
org.glassfish.api.admin.AdminCommandContext v;
org.glassfish.api.admin.CommandRunner v;
java.lang.String v, v, v;
org.glassfish.api.admin.AdminCommand v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.admin.CommandRunner runner>;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: org.glassfish.api.ActionReport report>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner: org.glassfish.api.admin.AdminCommand getCommand(java.lang.String,org.glassfish.api.ActionReport,java.util.logging.Logger)>("enable-http-lb-application", v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.lang.String target>;
v.<org.glassfish.loadbalancer.admin.cli.EnableHTTPLBApplicationCommand: java.lang.String target> = v;
v.<org.glassfish.loadbalancer.admin.cli.EnableHTTPLBApplicationCommand: java.lang.String name> = v;
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.EnableHTTPLBApplicationCommand: void execute(org.glassfish.api.admin.AdminCommandContext)>(v);
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: void checkCommandStatus(org.glassfish.api.admin.AdminCommandContext)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.glassfish.api.admin.CommandException: java.lang.String getLocalizedMessage()>();
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: java.util.logging.Logger logger>;
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>(v);
label:
return;
catch org.glassfish.api.admin.CommandException from label to label with label;
}
private boolean isUserApp(java.lang.String)
{
org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand v;
java.lang.String v, v;
com.sun.enterprise.config.serverbeans.Applications v;
com.sun.enterprise.config.serverbeans.Application v;
boolean v;
v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand;
v := @parameter: java.lang.String;
v = v.<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.config.serverbeans.Applications applications>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getObjectType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("user");
if v == 0 goto label;
return 1;
label:
return 0;
}
static void <clinit>()
{
com.sun.enterprise.util.LocalStringManagerImpl v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/loadbalancer/admin/cli/CreateHTTPLBRefCommand;");
<org.glassfish.loadbalancer.admin.cli.CreateHTTPLBRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}