public class org.glassfish.jms.admin.cli.ConfigureJMSCluster extends java.lang.Object implements org.glassfish.api.admin.AdminCommand
{
private static final java.lang.String SUPPORTED_DB_VENDORS;
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private static final java.lang.String MASTER_BROKER;
private static final java.lang.String SHARED_DB;
private static final java.lang.String FILE;
private static final java.lang.String JDBC;
private static final java.lang.String CONVENTIONAL;
private static final java.lang.String ENHANCED;
private static final java.lang.String LOCAL;
private static final java.lang.String REMOTE;
private static final java.lang.String EMBEDDED;
private static final java.lang.String PASSWORD_KEY;
java.lang.String configStoreType;
java.lang.String messageStoreType;
java.lang.String clusterType;
java.lang.String dbvendor;
java.lang.String dbuser;
java.lang.String jmsDbPassword;
java.lang.String dburl;
java.util.Properties props;
java.lang.String clusterName;
com.sun.enterprise.config.serverbeans.Domain domain;
org.glassfish.hk.api.ServiceLocator habitat;
org.glassfish.api.admin.CommandRunner commandRunner;
com.sun.enterprise.config.serverbeans.Config config;
public void <init>()
{
org.glassfish.jms.admin.cli.ConfigureJMSCluster v;
v := @this: org.glassfish.jms.admin.cli.ConfigureJMSCluster;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
java.lang.Object[] v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.jms.admin.cli.ConfigureJMSCluster$2 v;
org.glassfish.jms.admin.cli.ConfigureJMSCluster$1 v;
org.glassfish.api.admin.ParameterMap v;
com.sun.enterprise.config.serverbeans.Domain v, v, v;
java.lang.'annotation'.Annotation[] v;
int v, v, v;
java.lang.Boolean v;
com.sun.enterprise.connectors.jms.config.JmsAvailability v;
javax.security.auth.Subject v;
org.glassfish.api.admin.CommandRunner$CommandInvocation v, v;
org.glassfish.api.admin.AdminCommandContext v;
java.lang.Object v;
com.sun.enterprise.config.serverbeans.AvailabilityService v;
org.glassfish.jms.admin.cli.ConfigureJMSCluster v;
org.glassfish.hk.api.ServiceLocator 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, 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;
com.sun.enterprise.connectors.jms.config.JmsService v;
org.glassfish.api.admin.config.ConfigExtension v;
org.glassfish.api.ActionReport$ExitCode v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Cluster v;
java.util.List v;
org.glassfish.api.admin.CommandRunner v;
org.glassfish.api.ActionReport v;
com.sun.enterprise.config.serverbeans.Config v, v;
v := @this: org.glassfish.jms.admin.cli.ConfigureJMSCluster;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterName>;
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.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.invalidClusterName", "No Cluster by this name has been configured");
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);
return;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Cluster: java.util.List getInstances()>();
v = null;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/ActionReport;", v);
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterName>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: org.glassfish.api.admin.CommandRunner commandRunner>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: javax.security.auth.Subject getSubject()>();
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner: org.glassfish.api.admin.CommandRunner$CommandInvocation getCommandInvocation(java.lang.String,org.glassfish.api.ActionReport,javax.security.auth.Subject)>("list-instances", v, v);
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner$CommandInvocation: org.glassfish.api.admin.CommandRunner$CommandInvocation parameters(org.glassfish.api.admin.ParameterMap)>(v);
interfaceinvoke v.<org.glassfish.api.admin.CommandRunner$CommandInvocation: void execute()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.clusterWithInstances", "Warning: Please make sure running this command with all cluster instances stopped, otherwise it may lead to inconsistent JMS behavior and corruption of configuration and message stores.");
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("not running", "stopped");
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("running");
v = (int) -1;
if v <= v goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.clusterWithInstances", "Warning: Please make sure running this command with all cluster instances stopped, otherwise it may lead to inconsistent JMS behavior and corruption of configuration and message stores.");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\r\n\u0001\r\n");
label:
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Cluster: java.lang.String getConfigRef()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Config getConfigNamed(java.lang.String)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Config: org.glassfish.api.admin.config.ConfigExtension getExtensionByType(java.lang.Class)>(class "Lcom/sun/enterprise/connectors/jms/config/JmsService;");
if v != null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.nojmsservice", "No JMS Service element in config");
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);
return;
label:
v = "conventional";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "enhanced";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.wrongClusterType", "Invalid option sepecified for clustertype. Valid options are conventional and enhanced");
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);
return;
label:
v = "conventional";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = "masterbroker";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "shareddb";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.wrongConfigStoreType", "Invalid option sepecified for configstoretype. Valid options are masterbroker and shareddb");
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);
return;
label:
v = "enhanced";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
if v == null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.wrongStoreType", "configstoretype option is not configurable for Enhanced clusters.");
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);
return;
label:
v = "conventional";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = "masterbroker";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "file";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "jdbc";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.wrongMessageStoreType", "Invalid option sepecified for messagestoretype. Valid options are file and jdbc");
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);
return;
label:
v = "enhanced";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType>;
if v == null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.wrongmsgStoreType", "messagestoretype option is not configurable for Enhanced clusters.");
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);
return;
label:
v = interfaceinvoke v.<com.sun.enterprise.connectors.jms.config.JmsService: java.lang.String getType()>();
v = "REMOTE";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.remoteMode", "JMS integration mode should be either EMBEDDED or LOCAL to run this command. Please use the asadmin.set command to change the integration mode");
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);
return;
label:
v = null;
v = "EMBEDDED";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = "enhanced";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = new org.glassfish.jms.admin.cli.ConfigureJMSCluster$1;
specialinvoke v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster$1: void <init>(org.glassfish.jms.admin.cli.ConfigureJMSCluster)>(v);
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.integrationModeChanged", "WARNING: JMS integration mode has been changed from EMBEDDED to LOCAL automatically.");
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterName>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("configure.jms.cluster.cannotChangeIntegrationMode", "Unable to change the JMS integration mode to LOCAL for Enhanced cluster {0}.", v);
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getLocalizedMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u \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);
return;
label:
v = "masterbroker";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = "file";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dbvendor>;
if v != null goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dburl>;
if v != null goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dbuser>;
if v == null goto label;
label:
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.invalidDboptions", "Database options should not be specified for this configuration");
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);
return;
label:
v = "masterbroker";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = "enhanced";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "jdbc";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dbvendor>;
if v != null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.nodbvendor", "No DataBase vendor specified");
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);
return;
label:
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dburl>;
if v != null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.nojdbcurl", "No JDBC URL specified");
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);
return;
label:
v = specialinvoke v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: boolean isSupportedDbVendor()>();
if v != 0 goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.invaliddbvendor", "Invalid DB Vednor specified");
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);
return;
label:
v = "conventional";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType>;
if v != null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.noConfigStoreType", "No configstoretype specified. Using the default value - masterbroker");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String configStoreType> = "masterbroker";
label:
v = "conventional";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType>;
if v != null goto label;
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("configure.jms.cluster.noMessagetoreType", "No messagestoretype specified. Using the default value - file");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String messageStoreType> = "file";
label:
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Cluster: java.lang.String getConfigRef()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Config getConfigNamed(java.lang.String)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Config: com.sun.enterprise.config.serverbeans.AvailabilityService getAvailabilityService()>();
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.AvailabilityService: com.sun.enterprise.config.serverbeans.AvailabilityServiceExtension getExtensionByType(java.lang.Class)>(class "Lcom/sun/enterprise/connectors/jms/config/JmsAvailability;");
v = "enhanced";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
label:
v = new org.glassfish.jms.admin.cli.ConfigureJMSCluster$2;
specialinvoke v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster$2: void <init>(org.glassfish.jms.admin.cli.ConfigureJMSCluster,java.lang.Boolean)>(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;
if v != null goto label;
v = "";
goto label;
label:
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[])>("\u0001\n");
label:
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterName>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("configure.jms.cluster.fail", "Unable to Configure JMS Cluster for cluster {0}.", v);
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getLocalizedMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001\u \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:
if v != null goto label;
v = "";
goto label;
label:
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[])>("\u0001\n");
label:
if v != null goto label;
v = "";
goto label;
label:
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[])>("\u0001\n");
label:
v = <org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String clusterName>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("configure.jms.cluster.success", "JMS Cluster Configuration updated for Cluster {0}.", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001\u0001\u0001");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
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);
return;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
}
private boolean isSupportedDbVendor()
{
java.util.Locale v;
java.lang.String v, v, v, v;
org.glassfish.jms.admin.cli.ConfigureJMSCluster v;
boolean v;
v := @this: org.glassfish.jms.admin.cli.ConfigureJMSCluster;
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dbvendor>;
if v == null goto label;
v = "oracle|postgresql|mysql|derby|db2";
v = v.<org.glassfish.jms.admin.cli.ConfigureJMSCluster: java.lang.String dbvendor>;
v = <java.util.Locale: java.util.Locale ENGLISH>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
return v;
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/jms/admin/cli/ConfigureJMSCluster;");
<org.glassfish.jms.admin.cli.ConfigureJMSCluster: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}