## Uses of Interface
tigase.db.DataSourceAware

- Packages that use DataSourceAware
  Package | Description
  --- | ---
  tigase.cluster.repo |
  tigase.db |
  tigase.db.beans |
  tigase.db.comp |
  tigase.db.jdbc |
  tigase.db.util |
  tigase.db.xml |
  tigase.server.amp.db |
  tigase.server.ext |
  tigase.server.xmppclient |
  tigase.stats.db |
  tigase.vhosts |
  tigase.workgroupqueues.data |
  tigase.workgroupqueues.data.jdbc |
  tigase.workgroupqueues.data.memory |

- - ### Uses of DataSourceAware in tigase.cluster.repo

    Classes in tigase.cluster.repo that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClConSQLRepository` |

  - ### Uses of DataSourceAware in tigase.db

    Subinterfaces of DataSourceAware in tigase.db
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `MsgRepositoryIfc<T extends DataSource>` | Created by andrzej on 13.03.2016.

    Methods in tigase.db with parameters of type DataSourceAware
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | DataRepositoryPool.`checkSchemaVersion​(DataSourceAware<? extends DataSource> datasource, boolean shutdownServer)` |
    `default boolean` | DataSource.`checkSchemaVersion​(DataSourceAware<? extends DataSource> datasource, boolean shutdownServer)` | Method checks version of the particular DataSource stored in the defined source.

  - ### Uses of DataSourceAware in tigase.db.beans

    Classes in tigase.db.beans with type parameters of type DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MDRepositoryBean<T extends DataSourceAware>` | Abstract class implementing bean to which should be used to create name aware repository pool.
    `static class` | `MDRepositoryBean.MDRepositoryConfigBean<A extends DataSourceAware>` | MDRepositoryConfigBean is bean responsible for basic management and initialization of repository for domain.
    `class` | `MDRepositoryBeanWithStatistics<T extends DataSourceAware>` | Extended version of MDRepositoryBean class with support for statistics gathering.
    `class` | `SDRepositoryBean<A extends DataSourceAware>` | Abstract class implementing bean to which can be used to create name unaware repository pool.
    `class` | `SDRepositoryBeanWithStatistics<T extends DataSourceAware>` | Extended version of SDRepositoryBean class with support for statistics gathering.

  - ### Uses of DataSourceAware in tigase.db.comp

    Subinterfaces of DataSourceAware in tigase.db.comp
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ComponentRepositoryDataSourceAware<Item extends RepositoryItem,​DS extends DataSource>` | Interface should be implemented by `ComponentRepository` which are using `DataSource` to load/store entries.

  - ### Uses of DataSourceAware in tigase.db.jdbc

    Classes in tigase.db.jdbc that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DrupalWPAuth` | Describe class DrupalWPAuth here.
    `class` | `JDBCRepository` | Not synchronized implementation!
    `class` | `TigaseAuth` | Deprecated.
    `class` | `TigaseCustomAuth` | The user authentication connector allows for customized SQL queries to be used.
    `class` | `TigaseSPAuth` | Tigase Salted Password Auth.

  - ### Uses of DataSourceAware in tigase.db.util

    Methods in tigase.db.util that return types with arguments of type DataSourceAware
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <DS extends DataSource> java.util.stream.Stream<java.lang.Class<DataSourceAware<DS>>>` | SchemaLoader.`getDataSourceAwareClassesForSchemaInfo​(SchemaManager.SchemaInfo schema, java.lang.Class<DS> dataSourceIfc)` |
    `protected <DSIFC extends DataSource,​DS extends DSIFC> java.util.stream.Stream<DataSourceAware>` | SchemaLoader.`getInitializedDataSourceAwareForSchemaInfo​(SchemaManager.SchemaInfo schema, java.lang.Class<DSIFC> dataSourceIfc, DS dataSource, java.util.logging.Logger log)` |
    `protected <T extends DataSource> java.util.function.Function<DataSourceAware<T>,​DataSourceAware<T>>` | SchemaLoader.`initializeDataSourceAwareFunction​(T dataSource, java.util.logging.Logger log)` |
    `protected <T extends DataSource> java.util.function.Function<DataSourceAware<T>,​DataSourceAware<T>>` | SchemaLoader.`initializeDataSourceAwareFunction​(T dataSource, java.util.logging.Logger log)` |

    Constructor parameters in tigase.db.util with type arguments of type DataSourceAware
    Constructor | Description
    --- | ---
    `VersionCheckerSchemaInfo​(java.lang.Class<? extends DataSourceAware> datasourceClass, java.util.Optional<Version> databaseVersion, Version requiredVersion)` |

  - ### Uses of DataSourceAware in tigase.db.xml

    Classes in tigase.db.xml that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `XMLMsgRepository` | Created by andrzej on 04.04.2017.
    `class` | `XMLRepository` | Class `XMLRepository` is a XML implementation of `UserRepository`.

  - ### Uses of DataSourceAware in tigase.server.amp.db

    Subinterfaces of DataSourceAware in tigase.server.amp.db
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `MsgBroadcastRepositoryIfc<T extends DataSource>` | Created by andrzej on 15.03.2016.

    Classes in tigase.server.amp.db that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JDBCMsgBroadcastRepository` | Created by andrzej on 15.03.2016.
    `class` | `JDBCMsgRepository` | Created: May 3, 2010 5:28:02 PM
    `class` | `MsgBroadcastRepository<T,​S extends DataSource>` | Created by andrzej on 15.03.2016.
    `static class` | `MsgBroadcastRepository.MsgBroadcastRepositoryBean` |
    `class` | `MsgRepository<T,​S extends DataSource>` |
    `static class` | `MsgRepository.MsgRepositoryMDBean` | Bean used to provide MsgRepository implementations

  - ### Uses of DataSourceAware in tigase.server.ext

    Classes in tigase.server.ext that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CompSQLRepository` | Deprecated.

  - ### Uses of DataSourceAware in tigase.server.xmppclient

    Subinterfaces of DataSourceAware in tigase.server.xmppclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `SeeOtherHostDB.SeeOtherHostRepository<DS extends DataSource>` |
    `static interface` | `SeeOtherHostDualIP.DualIPRepository<T extends DataSource>` |

    Classes in tigase.server.xmppclient that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `SeeOtherHostDB.JDBCSeeOtherHostRepository` |
    `static class` | `SeeOtherHostDualIP.DualIPRepositoryWrapper` |
    `class` | `SeeOtherHostDualIPSQLRepository` |

  - ### Uses of DataSourceAware in tigase.stats.db

    Subinterfaces of DataSourceAware in tigase.stats.db
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CounterDataLoggerRepositoryIfc<DS extends DataSource>` |

    Classes in tigase.stats.db that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CounterDataLoggerRepoBean` |
    `class` | `CounterDataLoggerRepository` |

  - ### Uses of DataSourceAware in tigase.vhosts

    Subinterfaces of DataSourceAware in tigase.vhosts
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `VHostComponentRepositoryDataSourceAware<DS extends DataSource>` |

    Classes in tigase.vhosts that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `VHostJDBCRepository` | This implementation stores virtual domains in the UserRepository database.

  - ### Uses of DataSourceAware in tigase.workgroupqueues.data

    Subinterfaces of DataSourceAware in tigase.workgroupqueues.data
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Store` | Interface for queue storage.

    Classes in tigase.workgroupqueues.data that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `RepoPool` | Created by bmalkow on 22.02.2017.

  - ### Uses of DataSourceAware in tigase.workgroupqueues.data.jdbc

    Classes in tigase.workgroupqueues.data.jdbc that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JDBCWorkgroupQueuesRepository` |

  - ### Uses of DataSourceAware in tigase.workgroupqueues.data.memory

    Classes in tigase.workgroupqueues.data.memory that implement DataSourceAware
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MemoryStore` |