public final class org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand extends org.glassfish.loadbalancer.admin.cli.LBCommandsBase implements org.glassfish.api.admin.AdminCommand { java.lang.String devicehost; java.lang.String deviceport; java.lang.String target; java.lang.String sslproxyhost; java.lang.String sslproxyport; java.lang.String lbpolicy; java.lang.String lbpolicymodule; java.lang.String healthcheckerurl; java.lang.String healthcheckerinterval; java.lang.String healthcheckertimeout; java.lang.String lbenableallinstances; java.lang.String lbenableallapplications; java.lang.String lbweight; java.lang.String responsetimeout; java.lang.Boolean httpsrouting; java.lang.String reloadinterval; java.lang.Boolean monitor; java.lang.Boolean routecookie; java.lang.Boolean autoapplyenabled; java.util.Properties properties; java.lang.String load_balancer_name; 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 () { org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand v; v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand; specialinvoke v.()>(); return; } public void execute(org.glassfish.api.admin.AdminCommandContext) { java.lang.Throwable v, v; java.lang.Object[] v, v, v; org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand v; com.sun.enterprise.util.LocalStringManagerImpl v, v, v, 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; org.glassfish.api.admin.AdminCommand v, v; com.sun.enterprise.config.serverbeans.DomainExtension v; org.glassfish.api.ActionReport$ExitCode v, v, v, v, v, v; boolean v, v, v; java.util.logging.Logger v, v, v, v; org.glassfish.internal.api.Target v, v; org.glassfish.api.admin.CommandRunner v, v; com.sun.enterprise.config.serverbeans.Domain v; org.glassfish.api.ActionReport v, v, v, v, v, v, v, v, v, v, v, v, v, v; javax.security.auth.Subject v; org.glassfish.api.admin.AdminCommandContext v; org.glassfish.loadbalancer.config.LoadBalancer v; v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand; v := @parameter: org.glassfish.api.admin.AdminCommandContext; v = interfaceinvoke v.(); v. = v; v = v.; v = ; virtualinvoke v.(v); v = v.; if v != null goto label; v = ; v = virtualinvoke v.("NullLBName", "Load balancer name cannot be null"); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v = v.; v = staticinvoke ("[A-Za-z0-9_][A-Za-z0-9\\-_\\./;#]*", v); if v != 0 goto label; v = ; v = virtualinvoke v.("loadbalancer.invalid.name", "Invalid load-balancer name"); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v = v.; v = interfaceinvoke v.(class "Lorg/glassfish/loadbalancer/config/LoadBalancers;"); if v == null goto label; v = v.; v = interfaceinvoke v.(v); if v == null goto label; v = ; v = newarray (java.lang.Object)[1]; v = v.; v[0] = v; v = virtualinvoke v.("LBExists", "Load balancer {0} already exists", v); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v = v.; if v == null goto label; v = v.; v = v.; v = virtualinvoke v.(v); if v != 0 goto label; v = ; v = newarray (java.lang.Object)[1]; v = v.; v[0] = v; v = virtualinvoke v.("InvalidTarget", "Invalid target", v); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v = v.; v = v.; v = virtualinvoke v.(v); v = v.; v = dynamicinvoke "makeConcatWithConstants" (v) ("\u0001_LB_CONFIG"); if v != 0 goto label; v = v.; if v != null goto label; v = v.; if v == null goto label; label: v = ; v = newarray (java.lang.Object)[1]; v = v.; v[0] = v; v = virtualinvoke v.("NotCluster", "{0} not a cluster", v); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v = interfaceinvoke v.(); specialinvoke v.(v, v); v = v.; if v == null goto label; v = v.; v = v.; v = interfaceinvoke v.(); v = interfaceinvoke v.("create-http-lb-ref", 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; virtualinvoke v.(v); virtualinvoke v.(v); label: goto label; label: v := @caughtexception; v = virtualinvoke v.(); v = v.; virtualinvoke v.(v); label: specialinvoke v.(v); if v == 0 goto label; v = v.; if v == null goto label; label: v = v.; v = v.; v = interfaceinvoke v.(); v = interfaceinvoke v.("configure-lb-weight", v, v); v = v.; v. = v; v = v.; v. = v; virtualinvoke v.(v); virtualinvoke v.(v); label: goto label; label: v := @caughtexception; v = virtualinvoke v.(); v = v.; virtualinvoke v.(v); 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; } private void createLBConfig(java.lang.String, javax.security.auth.Subject) throws org.glassfish.api.admin.CommandException { org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand v; org.glassfish.api.ActionReport v; java.lang.Boolean v, v, v, v, v, v; java.lang.String v, v, v, v, v, v; org.glassfish.api.admin.ParameterMap v; javax.security.auth.Subject v; org.glassfish.api.admin.CommandRunner$CommandInvocation v; org.glassfish.api.admin.CommandRunner v; v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand; v := @parameter: java.lang.String; v := @parameter: javax.security.auth.Subject; v = v.; v = v.; v = interfaceinvoke v.("create-http-lb-config", v, v); v = new org.glassfish.api.admin.ParameterMap; specialinvoke v.()>(); v = v.; virtualinvoke v.("responsetimeout", v); v = v.; if v != null goto label; v = null; goto label; label: v = v.; v = virtualinvoke v.(); label: virtualinvoke v.("httpsrouting", v); v = v.; virtualinvoke v.("reloadinterval", v); v = v.; if v != null goto label; v = null; goto label; label: v = v.; v = virtualinvoke v.(); label: virtualinvoke v.("monitor", v); v = v.; if v != null goto label; v = null; goto label; label: v = v.; v = virtualinvoke v.(); label: virtualinvoke v.("routecookie", v); virtualinvoke v.("name", v); interfaceinvoke v.(v); interfaceinvoke v.(); return; } private void addLoadBalancer(java.lang.String) { java.lang.Throwable v, v, v; org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand v; org.glassfish.api.ActionReport v, v, v, v, v, v; org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand$1 v; com.sun.enterprise.util.LocalStringManagerImpl v, v, v; java.lang.String v, v, v, v; org.jvnet.hk.config.ConfigBeanProxy v; org.glassfish.loadbalancer.config.LoadBalancers v; java.util.List v; com.sun.enterprise.config.serverbeans.DomainExtension v; org.jvnet.hk.config.Transaction v; com.sun.enterprise.config.serverbeans.Domain v, v; org.glassfish.api.ActionReport$ExitCode v, v, v; v := @this: org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand; v := @parameter: java.lang.String; v = v.; v = interfaceinvoke v.(class "Lorg/glassfish/loadbalancer/config/LoadBalancers;"); if v != null goto label; v = new org.jvnet.hk.config.Transaction; specialinvoke v.()>(); label: v = v.; v = virtualinvoke v.(v); interfaceinvoke v.(class "Lorg/glassfish/loadbalancer/config/LoadBalancers;"); v = interfaceinvoke v.(); interfaceinvoke v.(v); virtualinvoke v.(); label: goto label; label: v := @caughtexception; virtualinvoke v.(); v = ; v = virtualinvoke v.("FailedToUpdateLB", "Failed to update load-balancers"); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v := @caughtexception; virtualinvoke v.(); v = ; v = virtualinvoke v.("FailedToUpdateLB", "Failed to update load-balancers"); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: v = new org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand$1; specialinvoke v.(org.glassfish.loadbalancer.admin.cli.CreateHTTPLoadBalancerCommand,java.lang.String)>(v, v); staticinvoke (v, v); label: goto label; label: v := @caughtexception; v = ; v = virtualinvoke v.("FailedToUpdateLB", "Failed to update load-balancers"); v = v.; v = ; virtualinvoke v.(v); v = v.; virtualinvoke v.(v); return; label: return; catch org.jvnet.hk.config.TransactionFailure from label to label with label; catch org.jvnet.hk.config.RetryableException from label to label with label; catch org.jvnet.hk.config.TransactionFailure from label to label with label; } static void () { com.sun.enterprise.util.LocalStringManagerImpl v; v = new com.sun.enterprise.util.LocalStringManagerImpl; specialinvoke v.(java.lang.Class)>(class "Lorg/glassfish/loadbalancer/admin/cli/CreateHTTPLoadBalancerCommand;"); = v; return; } }