Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package pl.matisoft.soy.holder;
 
Created with IntelliJ IDEA. User: mati Date: 02/11/2013 Time: 14:04
    private static final Logger logger = LoggerFactory.getLogger(DefaultCompiledTemplatesHolder.class);
    private TofuCompiler tofuCompiler = new EmptyTofuCompiler();
    private Optional<SoyTofucompiledTemplates = Optional.absent();
    public Optional<SoyTofucompiledTemplates() throws IOException {
        if (shouldCompileTemplates()) {
            this. = Optional.fromNullable(compileTemplates());
        }
        return ;
    }
    private boolean shouldCompileTemplates() {
        return isHotReloadMode() || !.isPresent();
    }
    @Override
    public void afterPropertiesSet() throws Exception {
        .debug("TemplatesHolder init...");
        if () {
            this. = Optional.fromNullable(compileTemplates());
        }
    }
    private SoyTofu compileTemplates() throws IOException {
        Preconditions.checkNotNull("templatesRenderer cannot be null!");
        Preconditions.checkNotNull("tofuCompiler cannot be null!");
        final Collection<URLtemplateFiles = .resolve();
        if (templateFiles != null && templateFiles.size() > 0) {
            .debug("Compiling templates, no:{}"templateFiles.size());
            return .compile(templateFiles);
        }
        throw new IOException("0 template files have been found, check your templateFilesResolver!");
    }
    public void setHotReloadMode(final boolean hotReloadMode) {
        this. = hotReloadMode;
    }
    public boolean isHotReloadMode() {
        return ;
    }
    public boolean isHotReloadModeOff() {
        return !;
    }
    public void setTofuCompiler(TofuCompiler tofuCompiler) {
        this. = tofuCompiler;
    }
    public void setTemplatesFileResolver(TemplateFilesResolver templatesFileResolver) {
        this. = templatesFileResolver;
    }
    public void setPreCompileTemplates(boolean preCompileTemplates) {
        this. = preCompileTemplates;
    }
New to GrepCode? Check out our FAQ X