Example usage for org.springframework.scripting.support ResourceScriptSource getResource

List of usage examples for org.springframework.scripting.support ResourceScriptSource getResource

Introduction

In this page you can find the example usage for org.springframework.scripting.support ResourceScriptSource getResource.

Prototype

public final Resource getResource() 

Source Link

Document

Return the org.springframework.core.io.Resource to load the script from.

Usage

From source file:org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.java

public Template createTemplate(ScriptSource scriptSource) {
    if (scriptSource instanceof GroovyPageCompiledScriptSource) {
        // handle pre-compiled
        return createTemplateFromPrecompiled((GroovyPageCompiledScriptSource) scriptSource);
    }/*from  ww  w  . j  av a2 s  . c  o  m*/

    if (scriptSource instanceof ResourceScriptSource) {
        ResourceScriptSource resourceSource = (ResourceScriptSource) scriptSource;
        Resource resource = resourceSource.getResource();
        return createTemplate(resource, true);
    }

    try {
        return createTemplate(scriptSource.getScriptAsString(), scriptSource.suggestedClassName());
    } catch (IOException e) {
        throw new RuntimeException("IOException in createTemplate", e);
    }
}