public class org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager extends java.lang.Object implements org.glassfish.resources.admin.cli.ResourceManager
{
private static final java.lang.String DESCRIPTION;
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private java.lang.String datasourceclassname;
private java.lang.String restype;
private java.lang.String steadypoolsize;
private java.lang.String maxpoolsize;
private java.lang.String maxwait;
private java.lang.String poolresize;
private java.lang.String idletimeout;
private java.lang.String initsql;
private java.lang.String isolationlevel;
private java.lang.String isisolationguaranteed;
private java.lang.String isconnectvalidatereq;
private java.lang.String validationmethod;
private java.lang.String validationtable;
private java.lang.String failconnection;
private java.lang.String allownoncomponentcallers;
private java.lang.String nontransactionalconnections;
private java.lang.String validateAtmostOncePeriod;
private java.lang.String connectionLeakTimeout;
private java.lang.String connectionLeakReclaim;
private java.lang.String connectionCreationRetryAttempts;
private java.lang.String connectionCreationRetryInterval;
private java.lang.String driverclassname;
private java.lang.String sqltracelisteners;
private java.lang.String statementTimeout;
private java.lang.String statementcachesize;
private java.lang.String lazyConnectionEnlistment;
private java.lang.String lazyConnectionAssociation;
private java.lang.String associateWithThread;
private java.lang.String matchConnections;
private java.lang.String maxConnectionUsageCount;
private java.lang.String ping;
private java.lang.String pooling;
private java.lang.String validationclassname;
private java.lang.String wrapJDBCObjects;
private java.lang.String description;
private java.lang.String jdbcconnectionpoolid;
public void <init>()
{
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
java.lang.Boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String datasourceclassname> = null;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String restype> = null;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String steadypoolsize> = "8";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxpoolsize> = "32";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxwait> = "60000";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String poolresize> = "2";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String idletimeout> = "300";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String initsql> = null;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isolationlevel> = null;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isisolationguaranteed> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isconnectvalidatereq> = v;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationmethod> = "table";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationtable> = null;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String failconnection> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String allownoncomponentcallers> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String nontransactionalconnections> = v;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validateAtmostOncePeriod> = "0";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakTimeout> = "0";
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakReclaim> = v;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryAttempts> = "0";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryInterval> = "10";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String driverclassname> = null;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String sqltracelisteners> = null;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementTimeout> = "-1";
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementcachesize> = "0";
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionEnlistment> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionAssociation> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String associateWithThread> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String matchConnections> = v;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxConnectionUsageCount> = "0";
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String ping> = v;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String pooling> = v;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationclassname> = null;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String wrapJDBCObjects> = v;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String description> = null;
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid> = null;
return;
}
public java.lang.String getResourceType()
{
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
return "jdbc-connection-pool";
}
public org.glassfish.resourcebase.resources.api.ResourceStatus create(com.sun.enterprise.config.serverbeans.Resources, java.util.HashMap, java.util.Properties, java.lang.String) throws java.lang.Exception
{
java.lang.Throwable v;
java.lang.Object[] v, v;
java.util.HashMap v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
com.sun.enterprise.util.LocalStringManagerImpl v, v;
int v;
java.lang.String v, v, v, v, v, v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$1 v;
java.util.Properties v;
org.glassfish.resourcebase.resources.api.ResourceStatus v, v, v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.util.HashMap;
v := @parameter: java.util.Properties;
v := @parameter: java.lang.String;
virtualinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: void setAttributes(java.util.HashMap)>(v);
v = specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: org.glassfish.resourcebase.resources.api.ResourceStatus isValid(com.sun.enterprise.config.serverbeans.Resources)>(v);
v = virtualinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: int getStatus()>();
if v != 1 goto label;
return v;
label:
v = new org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$1;
specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$1: void <init>(org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager,java.util.Properties)>(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.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid>;
v[0] = v;
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getMessage()>();
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("create.jdbc.connection.pool.fail", "JDBC connection pool {0} create failed: {1}", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
return v;
label:
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid>;
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.jdbc.connection.pool.success", "JDBC connection pool {0} created successfully", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(0, v);
return v;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
}
private org.glassfish.resourcebase.resources.api.ResourceStatus isValid(com.sun.enterprise.config.serverbeans.Resources)
{
java.lang.Object[] v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.Collection v;
org.glassfish.resourcebase.resources.api.ResourceStatus v, v, v, v;
java.lang.Object v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(0, "Validation Successful");
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid>;
if v != null goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("add.resources.noJdbcConnectionPoolId", "No pool name defined for JDBC Connection pool.");
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
return v;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.Collection getResources(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/ResourcePool;");
v = interfaceinvoke v.<java.util.Collection: 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.ResourcePool: java.lang.String getName()>();
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid>;
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.jdbc.connection.pool.duplicate", "A resource {0} already exists.", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String,boolean)>(1, v, 1);
return v;
label:
v = "table";
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationmethod>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isconnectvalidatereq>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationtable>;
if v != null goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("create.jdbc.connection.pool.validationtable_required", "--validationtable is required if --validationmethod=table and --isconnectvalidatereq=true.");
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String,boolean)>(1, v, 1);
return v;
label:
return v;
}
private org.glassfish.jdbc.config.JdbcConnectionPool createResource(com.sun.enterprise.config.serverbeans.Resources, java.util.Properties) throws java.beans.PropertyVetoException, org.jvnet.hk.config.TransactionFailure
{
java.util.List v;
java.util.Properties v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
org.glassfish.jdbc.config.JdbcConnectionPool v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.util.Properties;
v = specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: org.glassfish.jdbc.config.JdbcConnectionPool createConfigBean(com.sun.enterprise.config.serverbeans.Resources,java.util.Properties)>(v, v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private org.glassfish.jdbc.config.JdbcConnectionPool createConfigBean(com.sun.enterprise.config.serverbeans.Resources, java.util.Properties) throws java.beans.PropertyVetoException, org.jvnet.hk.config.TransactionFailure
{
java.util.Set v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager 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;
java.util.Properties v;
boolean v;
org.jvnet.hk.config.ConfigBeanProxy v, v;
java.util.List v;
com.sun.enterprise.config.serverbeans.Resources v;
java.util.Iterator v;
java.lang.Object v, v, v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.util.Properties;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/jdbc/config/JdbcConnectionPool;");
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String wrapJDBCObjects>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setWrapJdbcObjects(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationtable>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationtable>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setValidationTableName(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validateAtmostOncePeriod>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setValidateAtmostOncePeriodInSeconds(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isolationlevel>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isolationlevel>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setTransactionIsolationLevel(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String steadypoolsize>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setSteadyPoolSize(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementTimeout>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementTimeout>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setStatementTimeoutInSeconds(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String restype>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String restype>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setResType(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String poolresize>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setPoolResizeQuantity(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String nontransactionalconnections>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setNonTransactionalConnections(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxwait>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setMaxWaitTimeInMillis(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxpoolsize>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setMaxPoolSize(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxConnectionUsageCount>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxConnectionUsageCount>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setMaxConnectionUsageCount(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String matchConnections>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String matchConnections>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setMatchConnections(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionEnlistment>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionEnlistment>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setLazyConnectionEnlistment(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionAssociation>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionAssociation>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setLazyConnectionAssociation(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isisolationguaranteed>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setIsIsolationLevelGuaranteed(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isconnectvalidatereq>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setIsConnectionValidationRequired(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String idletimeout>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setIdleTimeoutInSeconds(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String failconnection>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setFailAllConnections(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String datasourceclassname>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String datasourceclassname>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setDatasourceClassname(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationmethod>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setConnectionValidationMethod(java.lang.String)>(v);
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakTimeout>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakTimeout>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setConnectionLeakTimeoutInSeconds(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakReclaim>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakReclaim>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setConnectionLeakReclaim(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryInterval>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryInterval>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setConnectionCreationRetryIntervalInSeconds(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryAttempts>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryAttempts>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setConnectionCreationRetryAttempts(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String associateWithThread>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String associateWithThread>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setAssociateWithThread(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String allownoncomponentcallers>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String allownoncomponentcallers>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setAllowNonComponentCallers(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementcachesize>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementcachesize>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setStatementCacheSize(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationclassname>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationclassname>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setValidationClassname(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String initsql>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String initsql>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setInitSql(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String sqltracelisteners>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String sqltracelisteners>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setSqlTraceListeners(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String pooling>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String pooling>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setPooling(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String ping>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String ping>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setPing(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String driverclassname>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String driverclassname>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setDriverClassname(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String description>;
if v == null goto label;
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String description>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setDescription(java.lang.String)>(v);
label:
v = v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid>;
interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: void setName(java.lang.String)>(v);
if v == null goto label;
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.<org.glassfish.jdbc.config.JdbcConnectionPool: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/jvnet/hk2/config/types/Property;");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.jvnet.hk.config.types.Property: void setName(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<org.jvnet.hk.config.types.Property: void setValue(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.jdbc.config.JdbcConnectionPool: java.util.List getProperty()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public void setAttributes(java.util.HashMap)
{
java.util.HashMap v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
java.lang.Object 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 := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: java.util.HashMap;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("datasource-classname");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String datasourceclassname> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("res-type");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String restype> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("steady-pool-size");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String steadypoolsize> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("max-pool-size");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxpoolsize> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("max-wait-time-in-millis");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxwait> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("pool-resize-quantity");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String poolresize> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("idle-timeout-in-seconds");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String idletimeout> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("transaction-isolation-level");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isolationlevel> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("is-isolation-level-guaranteed");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isisolationguaranteed> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("is-connection-validation-required");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String isconnectvalidatereq> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("connection-validation-method");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationmethod> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("validation-table-name");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationtable> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("fail-all-connections");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String failconnection> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("allow-non-component-callers");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String allownoncomponentcallers> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("non-transactional-connections");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String nontransactionalconnections> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("validate-atmost-once-period-in-seconds");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validateAtmostOncePeriod> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("connection-leak-timeout-in-seconds");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakTimeout> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("connection-leak-reclaim");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionLeakReclaim> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("connection-creation-retry-attempts");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryAttempts> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("connection-creation-retry-interval-in-seconds");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String connectionCreationRetryInterval> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("statement-timeout-in-seconds");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementTimeout> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("lazy-connection-enlistment");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionEnlistment> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("lazy-connection-association");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String lazyConnectionAssociation> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("associate-with-thread");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String associateWithThread> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("match-connections");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String matchConnections> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("max-connection-usage-count");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String maxConnectionUsageCount> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("wrap-jdbc-objects");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String wrapJDBCObjects> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("description");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String description> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("name");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String jdbcconnectionpoolid> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("statement-cache-size");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String statementcachesize> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("validation-classname");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String validationclassname> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("init-sql");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String initsql> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("sql-trace-listeners");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String sqltracelisteners> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("pooling");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String pooling> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("ping");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String ping> = v;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("driver-classname");
v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.String driverclassname> = v;
return;
}
public org.glassfish.resourcebase.resources.api.ResourceStatus delete(java.lang.Iterable, java.lang.Iterable, com.sun.enterprise.config.serverbeans.Resources, java.lang.String, org.glassfish.api.naming.SimpleJndiName) throws java.lang.Exception
{
boolean v, v, v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$2 v;
com.sun.enterprise.config.serverbeans.Resources v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v;
java.lang.Iterable v, v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.resourcebase.resources.api.ResourceStatus v, v, v, v, v, v;
java.lang.Object v, v;
org.glassfish.api.naming.SimpleJndiName v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.Iterable;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.api.naming.SimpleJndiName;
if v != null goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("jdbcConnPool.resource.noJndiName", "No id defined for JDBC Connection pool.");
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
return v;
label:
v = specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: boolean isResourceExists(com.sun.enterprise.config.serverbeans.Resources,org.glassfish.api.naming.SimpleJndiName)>(v, v);
if v != 0 goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: 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[])>("delete.jdbc.connection.pool.notfound", "A JDBC connection pool named {0} does not exist.", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
return v;
label:
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: java.lang.Object deleteAssociatedResources(java.lang.Iterable,java.lang.Iterable,com.sun.enterprise.config.serverbeans.Resources,boolean,org.glassfish.api.naming.SimpleJndiName)>(v, v, v, v, v);
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 1 goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: 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[])>("delete.jdbc.connection.pool.pool_in_use", "JDBC Connection pool {0} delete failed ", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
label:
return v;
label:
v = new org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$2;
specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$2: void <init>(org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager,com.sun.enterprise.config.serverbeans.Resources,org.glassfish.api.naming.SimpleJndiName)>(v, v, v);
v = staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
if v != null goto label;
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: 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[])>("delete.jdbc.connection.pool.notfound", "A JDBC connection pool named {0} does not exist.", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getMessage()>();
goto label;
label:
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: 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[])>("jdbcConnPool.resource.deletionFailed", "JDBC Connection pool {0} delete failed ", v);
label:
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(1, v);
virtualinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void setException(java.lang.Throwable)>(v);
return v;
label:
v = <org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: 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[])>("jdbcConnPool.resource.deleteSuccess", "JDBC Connection pool {0} deleted successfully", v);
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(0, v);
return v;
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 isResourceExists(com.sun.enterprise.config.serverbeans.Resources, org.glassfish.api.naming.SimpleJndiName)
{
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
org.glassfish.api.naming.SimpleJndiName v;
com.sun.enterprise.config.serverbeans.Resources v;
boolean v;
com.sun.enterprise.config.serverbeans.Resource v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: org.glassfish.api.naming.SimpleJndiName;
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/jdbc/config/JdbcConnectionPool;", v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.Object deleteAssociatedResources(java.lang.Iterable, java.lang.Iterable, com.sun.enterprise.config.serverbeans.Resources, boolean, org.glassfish.api.naming.SimpleJndiName) throws org.jvnet.hk.config.TransactionFailure
{
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$3 v;
java.util.Collection v;
java.lang.Integer v;
java.lang.Iterable v, v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
int v;
java.lang.Boolean v;
org.glassfish.api.naming.SimpleJndiName v;
com.sun.enterprise.config.serverbeans.Resources v;
boolean v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.Iterable;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: boolean;
v := @parameter: org.glassfish.api.naming.SimpleJndiName;
if v == 0 goto label;
v = new org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$3;
specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager$3: void <init>(org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager,org.glassfish.api.naming.SimpleJndiName,java.lang.Iterable,java.lang.Iterable)>(v, v, v, v);
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
goto label;
label:
v = staticinvoke <org.glassfish.jdbc.util.JdbcResourcesUtil: java.util.Collection getResourcesOfPool(com.sun.enterprise.config.serverbeans.Resources,org.glassfish.api.naming.SimpleJndiName)>(v, v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
return v;
}
private void deleteServerResourceRefs(java.lang.Iterable, org.glassfish.api.naming.SimpleJndiName) throws org.jvnet.hk.config.TransactionFailure
{
java.util.Iterator v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
java.lang.Object v;
org.glassfish.api.naming.SimpleJndiName v;
java.lang.Iterable v;
boolean v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: java.lang.Iterable;
v := @parameter: org.glassfish.api.naming.SimpleJndiName;
if v == null goto label;
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: void deleteResourceRef(org.glassfish.api.naming.SimpleJndiName)>(v);
goto label;
label:
return;
}
private void deleteClusterResourceRefs(java.lang.Iterable, org.glassfish.api.naming.SimpleJndiName) throws org.jvnet.hk.config.TransactionFailure
{
java.util.Iterator v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
java.lang.Object v;
org.glassfish.api.naming.SimpleJndiName v;
java.lang.Iterable v;
boolean v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: java.lang.Iterable;
v := @parameter: org.glassfish.api.naming.SimpleJndiName;
if v == null goto label;
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Cluster: void deleteResourceRef(org.glassfish.api.naming.SimpleJndiName)>(v);
goto label;
label:
return;
}
public com.sun.enterprise.config.serverbeans.Resource createConfigBean(com.sun.enterprise.config.serverbeans.Resources, java.util.HashMap, java.util.Properties, boolean) throws java.lang.Exception
{
java.util.Properties v;
java.util.HashMap v;
org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager v;
org.glassfish.resourcebase.resources.api.ResourceStatus v, v;
int v;
org.glassfish.jdbc.config.JdbcConnectionPool v;
jakarta.resource.ResourceException v;
java.lang.String v;
com.sun.enterprise.config.serverbeans.Resources v;
boolean v;
v := @this: org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.util.HashMap;
v := @parameter: java.util.Properties;
v := @parameter: boolean;
virtualinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: void setAttributes(java.util.HashMap)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: org.glassfish.resourcebase.resources.api.ResourceStatus isValid(com.sun.enterprise.config.serverbeans.Resources)>(v);
goto label;
label:
v = new org.glassfish.resourcebase.resources.api.ResourceStatus;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: void <init>(int,java.lang.String)>(0, "");
v = v;
label:
v = virtualinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: int getStatus()>();
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: org.glassfish.jdbc.config.JdbcConnectionPool createConfigBean(com.sun.enterprise.config.serverbeans.Resources,java.util.Properties)>(v, v);
return v;
label:
v = new jakarta.resource.ResourceException;
v = virtualinvoke v.<org.glassfish.resourcebase.resources.api.ResourceStatus: java.lang.String getMessage()>();
specialinvoke v.<jakarta.resource.ResourceException: void <init>(java.lang.String)>(v);
throw 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/jdbc/admin/cli/JDBCConnectionPoolManager;");
<org.glassfish.jdbc.admin.cli.JDBCConnectionPoolManager: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}