public class org.glassfish.jms.admin.cli.CreateJMSResource extends java.lang.Object implements org.glassfish.api.admin.AdminCommand
{
private static final java.lang.String QUEUE;
private static final java.lang.String TOPIC;
private static final java.lang.String QUEUE_CF;
private static final java.lang.String TOPIC_CF;
private static final java.lang.String UNIFIED_CF;
private static final java.lang.String DEFAULT_JMS_ADAPTER;
private static final java.lang.String DEFAULT_OPERAND;
private static final java.lang.String JNDINAME_APPENDER;
private static final java.lang.String NAME;
private static final java.lang.String IMQ_DESTINATION_NAME;
private static final com.sun.enterprise.util.LocalStringManagerImpl I18N;
private java.lang.String resourceType;
private java.lang.Boolean enabled;
private java.util.Properties props;
private java.lang.String target;
private java.lang.String description;
private java.lang.Boolean force;
private java.lang.String jndiName;
private org.glassfish.api.admin.CommandRunner commandRunner;
private com.sun.enterprise.config.serverbeans.Domain domain;
private java.lang.String jndiNameForConnectionPool;
private java.util.Hashtable mapping;
public void <init>()
{
org.glassfish.jms.admin.cli.CreateJMSResource v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
java.util.Enumeration v;
java.lang.StringBuilder v, v, v, v;
java.lang.Object[] v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v;
org.glassfish.api.naming.SimpleJndiName v, v;
com.sun.enterprise.config.serverbeans.Resource v, v;
org.glassfish.api.admin.ParameterMap v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Domain v, v, v;
int v;
java.lang.Boolean v, v, v;
javax.security.auth.Subject v, v, v, v, v;
org.glassfish.api.admin.CommandRunner$CommandInvocation v, v, v, v, v, v, v, v, v, v;
org.glassfish.api.admin.AdminCommandContext v;
java.lang.Object v, v, v, v, v;
java.util.Set v;
java.lang.Exception 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;
java.util.Properties v, v, v, v, v, v, 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;
org.glassfish.api.admin.CommandRunner v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Resources v, v, v;
org.glassfish.api.ActionReport v, v, v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
java.util.Iterator v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
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.CreateJMSResource: java.lang.String resourceType>;
if v != null goto label;
v = <org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jms.resource.noResourceType", "No Resoruce Type specified for JMS Resource.");
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.CreateJMSResource: java.lang.String jndiName>;
if v != null goto label;
v = <org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jms.resource.noJndiName", "No JNDI name specified for JMS Resource.");
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.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.TopicConnectionFactory");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.QueueConnectionFactory");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.ConnectionFactory");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.Topic");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.Queue");
if v != 0 goto label;
v = <org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jms.resource.InvalidResourceType", "Invalid Resource Type specified for JMS Resource.");
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.CreateJMSResource: java.lang.String jndiName>;
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-Connection-Pool");
v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiNameForConnectionPool> = v;
v = new org.glassfish.api.naming.SimpleJndiName;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiName>;
specialinvoke v.<org.glassfish.api.naming.SimpleJndiName: void <init>(java.lang.String)>(v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.Boolean force>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.Topic");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.Queue");
if v == 0 goto label;
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Resources getResources()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: com.sun.enterprise.config.serverbeans.Resource getResourceByName(java.lang.Class,org.glassfish.api.naming.SimpleJndiName)>(class "Lorg/glassfish/connectors/config/AdminObjectResource;", v);
goto label;
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Resources getResources()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: com.sun.enterprise.config.serverbeans.Resource getResourceByName(java.lang.Class,org.glassfish.api.naming.SimpleJndiName)>(class "Lorg/glassfish/connectors/config/ConnectorResource;", v);
label:
if v == null goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport addSubActionsReport()>();
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiName>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String target>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("target", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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)>("delete-jms-resource", 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.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:
specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: void populateJmsRAMap()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
if v == null goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration keys()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String getMappedName(java.lang.String)>(v);
if v != null goto label;
v = v;
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport addSubActionsReport()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.TopicConnectionFactory");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.QueueConnectionFactory");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.ConnectionFactory");
if v == 0 goto label;
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Resources getResources()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiNameForConnectionPool>;
v = staticinvoke <org.glassfish.api.naming.SimpleJndiName: org.glassfish.api.naming.SimpleJndiName of(java.lang.String)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: com.sun.enterprise.config.serverbeans.Resource getResourceByName(java.lang.Class,org.glassfish.api.naming.SimpleJndiName)>(class "Lorg/glassfish/connectors/config/ConnectorConnectionPool;", v);
v = 0;
if v == null goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiNameForConnectionPool>;
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: boolean filterForTarget(java.lang.String)>(v);
if v != 0 goto label;
label:
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: org.glassfish.api.admin.ParameterMap populateConnectionPoolParameters()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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)>("create-connector-connection-pool", 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 = 1;
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.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jms.resource.cannotCreateConnectionPool", "Unable to create connection pool.");
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.CreateJMSResource: org.glassfish.api.admin.ParameterMap populateConnectionResourceParameters()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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)>("create-connector-resource", 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.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jms.resource.cannotCreateConnectorResource", "Unable to create connection resource.");
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);
if v == 0 goto label;
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiNameForConnectionPool>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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)>("delete-connector-connection-pool", 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()>();
label:
return;
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.Topic");
if v != 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jakarta.jms.Queue");
if v == 0 goto label;
label:
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiName>;
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties validateDestinationResourceProps(java.util.Properties,java.lang.String)>(v, v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.util.Properties: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(":");
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("property", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<java.lang.Exception: 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 admin object. Reason: \u0001");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("create.jms.resource.cannotCreateAdminObjectWithRootCause", v, v);
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.CreateJMSResource: java.lang.String jndiName>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("restype", v);
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("raname", "jmsra");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.Boolean enabled>;
if v == null goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("enabled", v);
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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)>("create-admin-object", 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.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jms.resource.cannotCreateAdminObject", "Unable to create admin object.");
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 = <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 java.lang.Exception from label to label with label;
}
private boolean filterForTarget(java.lang.String)
{
org.glassfish.jms.admin.cli.CreateJMSResource v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
com.sun.enterprise.config.serverbeans.Cluster v;
java.util.Iterator v;
java.util.List v;
com.sun.enterprise.config.serverbeans.Domain v, v;
com.sun.enterprise.config.serverbeans.Server v;
java.lang.Object v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.lang.String;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String target>;
if v == null goto label;
v = null;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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 = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Cluster: java.util.List getResourceRef()>();
goto label;
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: 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 = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.util.List getResourceRef()>();
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
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.ResourceRef: java.lang.String getRef()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private void populateJmsRAMap()
{
org.glassfish.jms.admin.cli.CreateJMSResource v;
java.util.Hashtable v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping> = v;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqDestinationName", "Name");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqDestinationDescription", "Description");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqConnectionURL", "ConnectionURL");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqDefaultUsername", "UserName");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqDefaultPassword", "Password");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqConfiguredClientID", "ClientId");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("imqAddressList", "AddressList");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("MessageServiceAddressList", "AddressList");
return;
}
public java.lang.String getMappedName(java.lang.String)
{
org.glassfish.jms.admin.cli.CreateJMSResource v;
java.lang.Object v;
java.lang.String v;
java.util.Hashtable v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.lang.String;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Hashtable mapping>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
return v;
}
private org.glassfish.api.admin.ParameterMap populateConnectionPoolParameters()
{
java.util.Enumeration v;
java.util.Set v;
java.lang.StringBuilder 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;
java.util.Properties 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;
org.glassfish.api.admin.ParameterMap v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
int v, v;
java.util.Iterator v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v = null;
v = null;
v = null;
v = null;
v = null;
v = null;
v = null;
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
if v == null goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration keys()>();
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = "steady-pool-size";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "max-pool-size";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "pool-resize-quantity";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "idle-timeout-in-seconds";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "max-wait-time-in-millis";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "transaction-support";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "fail-all-connections";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = "AddressList";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
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\"");
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = "Password";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: boolean isPasswordAlias(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
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\"");
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.util.Properties props>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Properties: int size()>();
if v <= 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.util.Properties: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(":");
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("property", v);
label:
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiNameForConnectionPool>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiName>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("poolname", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String description>;
if v == null goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String description>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("description", v);
label:
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("raname", "jmsra");
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String resourceType>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("connectiondefinition", v);
if v != null goto label;
v = "250";
goto label;
label:
v = v;
label:
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("maxpoolsize", v);
if v != null goto label;
v = "1";
goto label;
label:
v = v;
label:
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("steadypoolsize", v);
if v == null goto label;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("poolresize", v);
label:
if v == null goto label;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("idletimeout", v);
label:
if v == null goto label;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("maxwait", v);
label:
if v == null goto label;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("failconnection", v);
label:
if v == null goto label;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("transactionsupport", v);
label:
return v;
}
private boolean isPasswordAlias(java.lang.String)
{
java.lang.String v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
boolean v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("${ALIAS=");
if v == 0 goto label;
return 1;
label:
return 0;
}
private org.glassfish.api.admin.ParameterMap populateConnectionResourceParameters()
{
org.glassfish.api.admin.ParameterMap v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiName>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("jndi_name", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiName>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("enabled", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String jndiNameForConnectionPool>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("poolname", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String target>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("target", v);
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String description>;
if v == null goto label;
v = v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String description>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("description", v);
label:
return v;
}
private java.util.Properties validateDestinationResourceProps(java.util.Properties, java.lang.String) throws java.lang.Exception
{
java.lang.Object[] v;
java.util.Properties v, v;
java.lang.Exception v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.util.Properties;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = v;
v = null;
goto label;
label:
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String getProvidedDestinationName(java.util.Properties)>(v);
label:
if v != null goto label;
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: java.lang.String computeDestinationName(java.lang.String)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("Name", v);
goto label;
label:
v = specialinvoke v.<org.glassfish.jms.admin.cli.CreateJMSResource: boolean isSyntaxValid(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.Exception;
v = <org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
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[])>("Destination Resource \u has an invalid destination name \u0001");
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[])>("admin.mbeans.rmb.destination_name_invalid", v, v);
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private java.lang.String getProvidedDestinationName(java.util.Properties)
{
java.util.Properties v;
java.util.Iterator v;
java.util.Set v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
v = interfaceinvoke v.<java.util.Set: 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 = virtualinvoke v.<java.util.Properties: java.lang.Object get(java.lang.Object)>(v);
v = "Name";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "imqDestinationName";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
return v;
label:
return null;
}
private boolean isSyntaxValid(java.lang.String)
{
java.nio.charset.Charset v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
int v, v;
java.lang.String v;
boolean v, v, v, v;
char v, v, v, v, v, v, v;
java.lang.Exception v;
java.nio.charset.CharsetEncoder v;
char[] v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("mq.");
if v == 0 goto label;
return 0;
label:
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>("US-ASCII");
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.charset.CharsetEncoder newEncoder()>();
v = virtualinvoke v.<java.nio.charset.CharsetEncoder: boolean canEncode(java.lang.CharSequence)>(v);
if v != 0 goto label;
label:
return 0;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = v[0];
v = staticinvoke <java.lang.Character: boolean isJavaIdentifierStart(char)>(v);
if v != 0 goto label;
v = v[0];
if v == 42 goto label;
v = v[0];
if v != 62 goto label;
label:
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <java.lang.Character: boolean isJavaIdentifierPart(char)>(v);
if v != 0 goto label;
v = v[v];
if v == 46 goto label;
v = v[v];
if v == 42 goto label;
v = v[v];
if v == 62 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 0;
label:
return 1;
catch java.lang.Exception from label to label with label;
}
private java.lang.String computeDestinationName(java.lang.String)
{
char v, v, v, v;
org.glassfish.jms.admin.cli.CreateJMSResource v;
int v, v, v, v;
char[] v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.jms.admin.cli.CreateJMSResource;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = lengthof v;
v = newarray (char)[v];
v = v[0];
v = staticinvoke <java.lang.Character: boolean isJavaIdentifierStart(char)>(v);
if v == 0 goto label;
v = v[0];
goto label;
label:
v = 95;
label:
v[0] = v;
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v;
v = v[v];
v = staticinvoke <java.lang.Character: boolean isJavaIdentifierPart(char)>(v);
if v == 0 goto label;
v = v[v];
goto label;
label:
v = 95;
label:
v[v] = v;
v = v + 1;
goto label;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
return v;
}
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/CreateJMSResource;");
<org.glassfish.jms.admin.cli.CreateJMSResource: com.sun.enterprise.util.LocalStringManagerImpl I18N> = v;
return;
}
}