Class 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:
    Serialized Form
    • Constructor Detail

      • 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 Detail

      • 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