All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lotaris.maven.plugin.glassfish.model.JdbcResource Maven / Gradle / Ivy

package com.lotaris.maven.plugin.glassfish.model;

import java.util.Set;
import org.apache.maven.plugins.annotations.Parameter;

/**
 * A JDBC Resource configuration. See the ASADMIN help to get more information on
 * the different configurable values.
 * 
 * @author Laurent Prevost, [email protected]
 */
public class JdbcResource {
	@Parameter(required = true)
	private String jndiName;
	
	@Parameter
	private String description;
	
	@Parameter
	private String poolDescription;
	
	@Parameter
	private String type;
	
	@Parameter
	private String dataSourceClassName;
	
	@Parameter
	private Integer steadyPoolSize;
	
	@Parameter
	private Integer maxPoolSize;
	
	@Parameter
	private Integer maxWait;
	
	@Parameter
	private Integer poolResize;
	
	@Parameter
	private Integer idleTimeout;
	
	@Parameter
	private String initSql;

	@Parameter
	private String isolationLevel;
	
	@Parameter
	private Boolean isolationGuaranteed;
	
	@Parameter
	private Boolean isConnectValidateReq;
	
	@Parameter
	private String validationMethod;
	
	@Parameter
	private String validationTable;
	
	@Parameter
	private Boolean failConnection;
	
	@Parameter
	private Boolean allowNonComponentCallers;
	
	@Parameter
	private Boolean nonTransactionalConnections;
	
	@Parameter
	private Integer validateAtMostOncePeriod;
	
	@Parameter
	private Integer leakTimeout;
	
	@Parameter
	private Boolean leakReclaim;
	
	@Parameter
	private Integer statementLeakTimeout;
	
	@Parameter
	private Boolean statementLeakReclaim;
	
	@Parameter
	private Integer creationRetryAttempts;
	
	@Parameter
	private Integer creationRetryInterval;
	
	@Parameter
	private String sqlTraceListeners;
	
	@Parameter
	private Integer statementTimeout;
	
	@Parameter
	private Boolean lazyConnectionEnlistment;
	
	@Parameter
	private Boolean lazyConnectionAssociation;
	
	@Parameter
	private Boolean associateWithThread;
	
	@Parameter
	private String driverClassName;
	
	@Parameter
	private Boolean matchConnections;
	
	@Parameter
	private Integer maxConnectionUsageCount;
	
	@Parameter
	private Boolean ping;
	
	@Parameter
	private Boolean pooling;
	
	@Parameter
	private Integer statementCacheSize;
	
	@Parameter
	private Boolean timerPool;
	
	@Parameter
	private String validationClassName;
	
	@Parameter
	private Boolean wrapJdbcObjects;
	
	@Parameter
	private Set poolProperties;
	
	@Parameter
	private Set properties;
	
	@Parameter
	private String url;
	
	@Parameter
	private String user;
	
	@Parameter
	private String password;

	public String getJndiName() {
		return jndiName;
	}

	public String getDescription() {
		return description;
	}

	public String getPoolDescription() {
		return poolDescription;
	}

	public String getDataSourceClassName() {
		return dataSourceClassName;
	}

	public String getType() {
		return type;
	}

	public Integer getSteadyPoolSize() {
		return steadyPoolSize;
	}

	public Integer getMaxPoolSize() {
		return maxPoolSize;
	}

	public Integer getMaxWait() {
		return maxWait;
	}

	public Integer getPoolResize() {
		return poolResize;
	}

	public Integer getIdleTimeout() {
		return idleTimeout;
	}

	public String getInitSql() {
		return initSql;
	}

	public String getIsolationLevel() {
		return isolationLevel;
	}

	public Boolean getIsolationGuaranteed() {
		return isolationGuaranteed;
	}

	public Boolean getIsConnectValidateReq() {
		return isConnectValidateReq;
	}

	public String getValidationMethod() {
		return validationMethod;
	}

	public String getValidationTable() {
		return validationTable;
	}

	public Boolean getFailConnection() {
		return failConnection;
	}

	public Boolean getAllowNonComponentCallers() {
		return allowNonComponentCallers;
	}

	public Boolean getNonTransactionalConnections() {
		return nonTransactionalConnections;
	}

	public Integer getValidateAtMostOncePeriod() {
		return validateAtMostOncePeriod;
	}

	public Integer getLeakTimeout() {
		return leakTimeout;
	}

	public Boolean getLeakReclaim() {
		return leakReclaim;
	}

	public Integer getStatementLeakTimeout() {
		return statementLeakTimeout;
	}

	public Boolean getStatementLeakReclaim() {
		return statementLeakReclaim;
	}

	public Integer getCreationRetryAttempts() {
		return creationRetryAttempts;
	}

	public Integer getCreationRetryInterval() {
		return creationRetryInterval;
	}

	public String getSqlTraceListeners() {
		return sqlTraceListeners;
	}

	public Integer getStatementTimeout() {
		return statementTimeout;
	}

	public Boolean getLazyConnectionEnlistment() {
		return lazyConnectionEnlistment;
	}

	public Boolean getLazyConnectionAssociation() {
		return lazyConnectionAssociation;
	}

	public Boolean getAssociateWithThread() {
		return associateWithThread;
	}

	public String getDriverClassName() {
		return driverClassName;
	}

	public Boolean getMatchConnections() {
		return matchConnections;
	}

	public Integer getMaxConnectionUsageCount() {
		return maxConnectionUsageCount;
	}

	public Boolean getPing() {
		return ping;
	}

	public Boolean getPooling() {
		return pooling;
	}

	public Integer getStatementCacheSize() {
		return statementCacheSize;
	}

	public String getValidationClassName() {
		return validationClassName;
	}

	public Boolean getTimerPool() {
		return timerPool;
	}
	
	public Boolean getWrapJdbcObjects() {
		return wrapJdbcObjects;
	}

	public Set getPoolProperties() {
		return poolProperties;
	}

	public Set getProperties() {
		return properties;
	}

	public String getUrl() {
		return url;
	}

	public String getUser() {
		return user;
	}

	public String getPassword() {
		return password;
	}

	/**
	 * @return A pool id based on the JDNI name
	 */
	public String getPoolId() {
		return jndiName.replace("jdbc/", "") + "-pool";
	}
	
	@Override
	public String toString() {
		return ""
			+ "allowNonComponentCallers=" + allowNonComponentCallers + ", "
			+ "associateWithThread=" + associateWithThread + ", "
			+ "creationRetryAttempts=" + creationRetryAttempts + ", "
			+ "creationRetryInterval=" + creationRetryInterval + ", "
			+ "dataSourceClassName=" + dataSourceClassName + ", "
			+ "description=" + description + ", "
			+ "driverClassName=" + driverClassName + ", "
			+ "failConnection=" + failConnection + ", "
			+ "idleTimeout=" + idleTimeout + ", "
			+ "isConnectValidateReq=" + isConnectValidateReq + ", "
			+ "isolationGuaranteed=" + isolationGuaranteed + ", "
			+ "isolationLevel=" + isolationLevel + ", "
			+ "jndiName=" + jndiName + ", "
			+ "initSql=" + initSql + ", "
			+ "lazyConnectionAssociation=" + lazyConnectionAssociation + ", "
			+ "lazyConnectionEnlistment=" + lazyConnectionEnlistment + ", "
			+ "leakReclaim=" + leakReclaim + ", "
			+ "leakTimeout=" + leakTimeout + ", "
			+ "matchConnections=" + matchConnections + ", "
			+ "maxConnectionUsageCount=" + maxConnectionUsageCount + ", "
			+ "maxPoolSize=" + maxPoolSize + ", "
			+ "maxWait=" + maxWait + ", "
			+ "nonTransactionalConnections=" + nonTransactionalConnections + ", "
			+ "password=" + password + ", "
			+ "ping=" + ping + ", pooling=" + pooling + ", "
			+ "poolDescription=" + poolDescription + ", "
			+ "poolProperties=" + poolProperties + ", "
			+ "poolResizeSize=" + poolResize + ", "
			+ "properties=" + properties + ", "
			+ "sqlTraceListeners=" + sqlTraceListeners + ", "
			+ "statementCacheSize=" + statementCacheSize + ", "
			+ "statementLeakReclaim=" + statementLeakReclaim + ", "
			+ "statementLeakTimeout=" + statementLeakTimeout + ", "
			+ "statementTimeout=" + statementTimeout + ", "
			+ "steadyPoolSize=" + steadyPoolSize + ", "
			+ "timerPool=" + timerPool + ", "
			+ "type=" + type + ", "
			+ "url=" + url + ", "
			+ "user=" + user + ", "
			+ "validateAtMostOncePeriod=" + validateAtMostOncePeriod + ", "
			+ "validationClassName=" + validationClassName + ", "
			+ "validationMethod=" + validationMethod + ", "
			+ "validationTable=" + validationTable + ", "
			+ "wrapJdbcObjects=" + wrapJdbcObjects;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy