Class DataSourceCompositeResolver

java.lang.Object
org.apache.commons.mail2.jakarta.resolver.DataSourceBaseResolver
org.apache.commons.mail2.jakarta.resolver.DataSourceCompositeResolver
All Implemented Interfaces:
DataSourceResolver

A composite data source resolver. It allows to resolve data sources coming from multiple locations such as the classpath, the file system or an URL.
Since:
1.3
  • Constructor Details

    • DataSourceCompositeResolver

      public DataSourceCompositeResolver(DataSourceResolver[] dataSourceResolvers)
      Constructs a new instance.
      Parameters:
      dataSourceResolvers - a list of resolvers being used
    • DataSourceCompositeResolver

      public DataSourceCompositeResolver(DataSourceResolver[] dataSourceResolvers, boolean isLenient)
      Constructs a new instance.
      Parameters:
      dataSourceResolvers - a list of resolvers being used
      isLenient - shall we ignore resources not found or throw an exception?
  • Method Details

    • getDataSourceResolvers

      Gets the underlying data source resolvers.
      Returns:
      underlying data source resolvers
    • resolve

      public jakarta.activation.DataSource resolve(String resourceLocation) throws IOException
      Resolves the given resource location to a DataSource.
      Parameters:
      resourceLocation - the location of the resource
      Returns:
      the DataSource
      Throws:
      IOException - the resource was not found
    • resolve

      public jakarta.activation.DataSource resolve(String resourceLocation, boolean isLenient) throws IOException
      Resolves the given resource location to a DataSource.
      Parameters:
      resourceLocation - the location of the resource
      isLenient - shall we ignore resources not found or complain with an exception?
      Returns:
      the data source containing the resource or null if the resource was not found in lenient mode
      Throws:
      IOException - resolving the resource failed