Class CompositeDataSourceResolver

java.lang.Object
io.micronaut.jdbc.CompositeDataSourceResolver
All Implemented Interfaces:
DataSourceResolver

@Singleton @Primary public class CompositeDataSourceResolver extends Object implements DataSourceResolver
A composite implementation combining all registered DataSourceResolver instances.
Since:
7.0.0
Author:
Andreas Brenk
  • Constructor Details

    • CompositeDataSourceResolver

      public CompositeDataSourceResolver(DataSourceResolver[] dataSourceResolvers)
      Construct the CompositeDataSourceResolver from all data source resolvers.
      Parameters:
      dataSourceResolvers - The data source resolvers
  • Method Details

    • getDataSourceResolvers

      public DataSourceResolver[] getDataSourceResolvers()
      The underlying resolvers.
      Returns:
      The resolvers
    • resolve

      public DataSource resolve(DataSource dataSource)
      Resolves the underlying target data source by iteratively unwrapping all proxying or instrumentation logic using the registered DataSourceResolver instances. Continues resolving until no further unwrapping is possible.
      Specified by:
      resolve in interface DataSourceResolver
      Parameters:
      dataSource - The data source
      Returns:
      The unwrapped datasource
    • toString

      public String toString()
      Overrides:
      toString in class Object