Search in sources :

Example 1 with GroovyPageCompiledScriptSource

use of org.grails.gsp.io.GroovyPageCompiledScriptSource in project grails-core by grails.

the class GroovyPagesServlet method findPageInBinaryPlugins.

protected GroovyPageScriptSource findPageInBinaryPlugins(String pageName) {
    if (pageName != null) {
        Class<?> pageClass = binaryPluginViewsMap.get(pageName);
        if (pageClass == null && pluginManager != null) {
            final GrailsPlugin[] allPlugins = pluginManager.getAllPlugins();
            for (GrailsPlugin plugin : allPlugins) {
                if (plugin instanceof BinaryGrailsPlugin) {
                    BinaryGrailsPlugin binaryPlugin = (BinaryGrailsPlugin) plugin;
                    pageClass = binaryPlugin.resolveView(pageName);
                    if (pageClass != null) {
                        binaryPluginViewsMap.put(pageName, pageClass);
                        break;
                    }
                }
            }
        }
        if (pageClass != null) {
            return new GroovyPageCompiledScriptSource(pageName, pageName, pageClass);
        }
    }
    return null;
}
Also used : GrailsPlugin(grails.plugins.GrailsPlugin) BinaryGrailsPlugin(org.grails.plugins.BinaryGrailsPlugin) BinaryGrailsPlugin(org.grails.plugins.BinaryGrailsPlugin) GroovyPageCompiledScriptSource(org.grails.gsp.io.GroovyPageCompiledScriptSource)

Aggregations

GrailsPlugin (grails.plugins.GrailsPlugin)1 GroovyPageCompiledScriptSource (org.grails.gsp.io.GroovyPageCompiledScriptSource)1 BinaryGrailsPlugin (org.grails.plugins.BinaryGrailsPlugin)1