All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.unit8.moshas.loader.CompositTemplateLoader Maven / Gradle / Ivy

The newest version!
package net.unit8.moshas.loader;

import java.io.InputStream;
import java.util.Arrays;
import java.util.List;

/**
 * @author kawasima
 */
public class CompositTemplateLoader extends TemplateLoader {
    private List loaders;

    public CompositTemplateLoader(TemplateLoader... loaders) {
        this.loaders = Arrays.asList(loaders);
    }

    @Override
    public InputStream getTemplateStream(String templateSource) throws TemplateNotFoundException {
        InputStream is = null;

        for (TemplateLoader loader : loaders) {
            try {
                is = loader.getTemplateStream(templateSource);
            } catch (TemplateNotFoundException ignore) {

            }
        }

        if (is == null) {
            throw new TemplateNotFoundException(templateSource);
        }
        return is;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy