commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/resolver/DataSourceCompositeResolver.java [30:88]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class DataSourceCompositeResolver extends DataSourceBaseResolver {

    /** The list of resolvers */
    private final DataSourceResolver[] dataSourceResolvers;

    /**
     * Constructs a new instance.
     *
     * @param dataSourceResolvers a list of resolvers being used
     */
    public DataSourceCompositeResolver(final DataSourceResolver[] dataSourceResolvers) {
        this.dataSourceResolvers = dataSourceResolvers.clone();
    }

    /**
     * Constructs a new instance.
     *
     * @param dataSourceResolvers a list of resolvers being used
     * @param isLenient           shall we ignore resources not found or throw an exception?
     */
    public DataSourceCompositeResolver(final DataSourceResolver[] dataSourceResolvers, final boolean isLenient) {
        super(isLenient);
        this.dataSourceResolvers = dataSourceResolvers.clone();
    }

    /**
     * Gets the underlying data source resolvers.
     *
     * @return underlying data source resolvers
     */
    public DataSourceResolver[] getDataSourceResolvers() {
        // clone the internal array to prevent external modification (see EMAIL-116)
        return dataSourceResolvers.clone();
    }

    /** {@inheritDoc} */
    @Override
    public DataSource resolve(final String resourceLocation) throws IOException {
        final DataSource result = resolve(resourceLocation, true);
        if (isLenient() || result != null) {
            return result;
        }
        throw new IOException("The following resource was not found : " + resourceLocation);

    }

    /** {@inheritDoc} */
    @Override
    public DataSource resolve(final String resourceLocation, final boolean isLenient) throws IOException {
        for (final DataSourceResolver dataSourceResolver : dataSourceResolvers) {
            final DataSource dataSource = dataSourceResolver.resolve(resourceLocation, isLenient);
            if (dataSource != null) {
                return dataSource;
            }
        }
        if (isLenient) {
            return null;
        }
        throw new IOException("The following resource was not found : " + resourceLocation);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



commons-email2-javax/src/main/java/org/apache/commons/mail2/javax/resolver/DataSourceCompositeResolver.java [30:88]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class DataSourceCompositeResolver extends DataSourceBaseResolver {

    /** The list of resolvers */
    private final DataSourceResolver[] dataSourceResolvers;

    /**
     * Constructs a new instance.
     *
     * @param dataSourceResolvers a list of resolvers being used
     */
    public DataSourceCompositeResolver(final DataSourceResolver[] dataSourceResolvers) {
        this.dataSourceResolvers = dataSourceResolvers.clone();
    }

    /**
     * Constructs a new instance.
     *
     * @param dataSourceResolvers a list of resolvers being used
     * @param isLenient           shall we ignore resources not found or throw an exception?
     */
    public DataSourceCompositeResolver(final DataSourceResolver[] dataSourceResolvers, final boolean isLenient) {
        super(isLenient);
        this.dataSourceResolvers = dataSourceResolvers.clone();
    }

    /**
     * Gets the underlying data source resolvers.
     *
     * @return underlying data source resolvers
     */
    public DataSourceResolver[] getDataSourceResolvers() {
        // clone the internal array to prevent external modification (see EMAIL-116)
        return dataSourceResolvers.clone();
    }

    /** {@inheritDoc} */
    @Override
    public DataSource resolve(final String resourceLocation) throws IOException {
        final DataSource result = resolve(resourceLocation, true);
        if (isLenient() || result != null) {
            return result;
        }
        throw new IOException("The following resource was not found : " + resourceLocation);

    }

    /** {@inheritDoc} */
    @Override
    public DataSource resolve(final String resourceLocation, final boolean isLenient) throws IOException {
        for (final DataSourceResolver dataSourceResolver : dataSourceResolvers) {
            final DataSource dataSource = dataSourceResolver.resolve(resourceLocation, isLenient);
            if (dataSource != null) {
                return dataSource;
            }
        }
        if (isLenient) {
            return null;
        }
        throw new IOException("The following resource was not found : " + resourceLocation);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



