Class ModifiableDataSource

java.lang.Object
org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
org.jboss.as.connector.subsystems.datasources.ModifiableDataSource
All Implemented Interfaces:
Serializable, org.jboss.jca.common.api.metadata.ds.CommonDataSource, org.jboss.jca.common.api.metadata.ds.DataSource, org.jboss.jca.common.api.metadata.JCAMetadata, org.jboss.jca.common.api.metadata.ValidatableMetadata

public class ModifiableDataSource extends org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl implements org.jboss.jca.common.api.metadata.ds.DataSource
A modifiable DataSourceImpl to add connection properties
Author:
Stefano Maestri
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.jboss.jca.common.api.metadata.ds.DataSource

    org.jboss.jca.common.api.metadata.ds.DataSource.Attribute, org.jboss.jca.common.api.metadata.ds.DataSource.Tag
  • Field Summary

    Fields inherited from class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl

    connectable, driver, enabled, enlistmentTrace, jndiName, mcp, newConnectionSql, poolName, security, spy, statement, timeOut, tracking, transactionIsolation, urlDelimiter, urlSelectorStrategyClassName, useCcm, useJavaContext, validation
  • Constructor Summary

    Constructors
    Constructor
    Description
    ModifiableDataSource(String connectionUrl, String driverClass, String dataSourceClass, String driver, org.jboss.jca.common.api.metadata.ds.TransactionIsolation transactionIsolation, Map<String,String> connectionProperties, org.jboss.jca.common.api.metadata.ds.TimeOut timeOut, DsSecurity security, org.jboss.jca.common.api.metadata.ds.Statement statement, org.jboss.jca.common.api.metadata.ds.Validation validation, String urlDelimiter, String urlSelectorStrategyClassName, String newConnectionSql, Boolean useJavaContext, String poolName, Boolean enabled, String jndiName, Boolean spy, Boolean useccm, Boolean jta, Boolean connectable, Boolean tracking, String mcp, Boolean enlistmentTrace, org.jboss.jca.common.api.metadata.ds.DsPool pool)
    Create a new DataSourceImpl.
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
     
    boolean
     
    final void
    forceDataSourceClass(String dataSourceClass)
    Set the dataSourceClass.
    final void
    forceDriverClass(String driverClass)
    Set the driverClass.
    Get the connectionProperties.
    final String
    Get the connectionUrl.
    final String
    Get the dataSourceClass.
    final String
    Get the driver.
    final String
    Get the driverClass.
    final String
    Get the newConnectionSql.
    final org.jboss.jca.common.api.metadata.ds.DsPool
    Get the pool.
    final org.jboss.jca.common.api.metadata.ds.Statement
    Get the statement.
    final org.jboss.jca.common.api.metadata.ds.DataSource
     
    final String
    Get the urlDelimiter.
    final String
    Get the urlSelectorStrategyClassName.
    int
     
     
     
     
    void
     

    Methods inherited from class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl

    getJndiName, getMcp, getPoolName, getSecurity, getTimeOut, getTransactionIsolation, getValidation, isEnabled, isEnlistmentTrace, isSpy, isUseCcm, isUseJavaContext, partialCommonValidation, setEnabled

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.jboss.jca.common.api.metadata.ds.CommonDataSource

    getJndiName, getMcp, getPoolName, getSecurity, getTimeOut, getTransactionIsolation, getValidation, isEnabled, isEnlistmentTrace, isSpy, isUseCcm, isUseJavaContext, setEnabled
  • Constructor Details

    • ModifiableDataSource

      public ModifiableDataSource(String connectionUrl, String driverClass, String dataSourceClass, String driver, org.jboss.jca.common.api.metadata.ds.TransactionIsolation transactionIsolation, Map<String,String> connectionProperties, org.jboss.jca.common.api.metadata.ds.TimeOut timeOut, DsSecurity security, org.jboss.jca.common.api.metadata.ds.Statement statement, org.jboss.jca.common.api.metadata.ds.Validation validation, String urlDelimiter, String urlSelectorStrategyClassName, String newConnectionSql, Boolean useJavaContext, String poolName, Boolean enabled, String jndiName, Boolean spy, Boolean useccm, Boolean jta, Boolean connectable, Boolean tracking, String mcp, Boolean enlistmentTrace, org.jboss.jca.common.api.metadata.ds.DsPool pool) throws org.jboss.jca.common.api.validator.ValidateException
      Create a new DataSourceImpl.
      Parameters:
      connectionUrl - connectionUrl
      driverClass - driverClass
      dataSourceClass - dataSourceClass
      driver - driver
      transactionIsolation - transactionIsolation
      connectionProperties - connectionProperties
      timeOut - timeOut
      security - security
      statement - statement
      validation - validation
      urlDelimiter - urlDelimiter
      urlSelectorStrategyClassName - urlSelectorStrategyClassName
      newConnectionSql - newConnectionSql
      useJavaContext - useJavaContext
      poolName - poolName
      enabled - enabled
      jndiName - jndiName
      spy - spy
      useccm - useccm
      jta - jta
      mcp - mcp
      enlistmentTrace - enlistmentTrace
      pool - pool
      Throws:
      org.jboss.jca.common.api.validator.ValidateException - ValidateException
  • Method Details

    • isJTA

      public Boolean isJTA()
      Specified by:
      isJTA in interface org.jboss.jca.common.api.metadata.ds.DataSource
    • isConnectable

      public Boolean isConnectable()
      Specified by:
      isConnectable in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Overrides:
      isConnectable in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
    • isTracking

      public Boolean isTracking()
      Specified by:
      isTracking in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Overrides:
      isTracking in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
    • getConnectionUrl

      public final String getConnectionUrl()
      Get the connectionUrl.
      Specified by:
      getConnectionUrl in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Returns:
      the connectionUrl.
    • getDriverClass

      public final String getDriverClass()
      Get the driverClass.
      Specified by:
      getDriverClass in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Returns:
      the driverClass.
    • getDataSourceClass

      public final String getDataSourceClass()
      Get the dataSourceClass.
      Specified by:
      getDataSourceClass in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Returns:
      the dataSourceClass.
    • getDriver

      public final String getDriver()
      Get the driver.
      Specified by:
      getDriver in interface org.jboss.jca.common.api.metadata.ds.CommonDataSource
      Overrides:
      getDriver in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
      Returns:
      the driver.
    • getConnectionProperties

      public final Map<String,String> getConnectionProperties()
      Get the connectionProperties.
      Specified by:
      getConnectionProperties in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Returns:
      the connectionProperties.
    • addConnectionProperty

      public final void addConnectionProperty(String name, String value)
    • getStatement

      public final org.jboss.jca.common.api.metadata.ds.Statement getStatement()
      Get the statement.
      Specified by:
      getStatement in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Overrides:
      getStatement in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
      Returns:
      the statement.
    • getUrlDelimiter

      public final String getUrlDelimiter()
      Get the urlDelimiter.
      Specified by:
      getUrlDelimiter in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Overrides:
      getUrlDelimiter in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
      Returns:
      the urlDelimiter.
    • getUrlSelectorStrategyClassName

      public final String getUrlSelectorStrategyClassName()
      Get the urlSelectorStrategyClassName.
      Specified by:
      getUrlSelectorStrategyClassName in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Overrides:
      getUrlSelectorStrategyClassName in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
      Returns:
      the urlSelectorStrategyClassName.
    • getNewConnectionSql

      public final String getNewConnectionSql()
      Get the newConnectionSql.
      Specified by:
      getNewConnectionSql in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Overrides:
      getNewConnectionSql in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
      Returns:
      the newConnectionSql.
    • getPool

      public final org.jboss.jca.common.api.metadata.ds.DsPool getPool()
      Get the pool.
      Specified by:
      getPool in interface org.jboss.jca.common.api.metadata.ds.DataSource
      Returns:
      the pool.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
    • toString

      public String toString()
      Specified by:
      toString in class org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl
    • validate

      public void validate() throws org.jboss.jca.common.api.validator.ValidateException
      Specified by:
      validate in interface org.jboss.jca.common.api.metadata.ValidatableMetadata
      Throws:
      org.jboss.jca.common.api.validator.ValidateException
    • forceDriverClass

      public final void forceDriverClass(String driverClass)
      Set the driverClass.
      Parameters:
      driverClass - The driverClass to set.
    • forceDataSourceClass

      public final void forceDataSourceClass(String dataSourceClass)
      Set the dataSourceClass.
      Parameters:
      dataSourceClass - The dataSourceClass to set.
    • getUnModifiableInstance

      public final org.jboss.jca.common.api.metadata.ds.DataSource getUnModifiableInstance() throws org.jboss.jca.common.api.validator.ValidateException
      Throws:
      org.jboss.jca.common.api.validator.ValidateException