Search in sources :

Example 16 with GrailsPlugin

use of grails.plugins.GrailsPlugin 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)

Example 17 with GrailsPlugin

use of grails.plugins.GrailsPlugin in project grails-core by grails.

the class DefaultGrailsPluginTests method testGetName.

public void testGetName() {
    GrailsPlugin versionPlugin = new DefaultGrailsPlugin(versioned, ga);
    assertEquals("my", versionPlugin.getName());
}
Also used : GrailsPlugin(grails.plugins.GrailsPlugin) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin)

Example 18 with GrailsPlugin

use of grails.plugins.GrailsPlugin in project grails-core by grails.

the class DefaultGrailsPluginTests method testDoWithRuntimeConfiguration.

public void testDoWithRuntimeConfiguration() {
    GrailsPlugin versionPlugin = new DefaultGrailsPlugin(versioned, ga);
    RuntimeSpringConfiguration springConfig = new DefaultRuntimeSpringConfiguration();
    versionPlugin.doWithRuntimeConfiguration(springConfig);
    ApplicationContext ctx = springConfig.getApplicationContext();
    assertTrue(ctx.containsBean("classEditor"));
}
Also used : ApplicationContext(org.springframework.context.ApplicationContext) GrailsPlugin(grails.plugins.GrailsPlugin) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin) DefaultRuntimeSpringConfiguration(org.grails.spring.DefaultRuntimeSpringConfiguration) RuntimeSpringConfiguration(org.grails.spring.RuntimeSpringConfiguration) DefaultRuntimeSpringConfiguration(org.grails.spring.DefaultRuntimeSpringConfiguration) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin)

Example 19 with GrailsPlugin

use of grails.plugins.GrailsPlugin in project grails-core by grails.

the class DefaultGrailsPluginTests method testDoWithApplicationContext.

public void testDoWithApplicationContext() {
    GrailsPlugin versionPlugin = new DefaultGrailsPlugin(versioned, ga);
    RuntimeSpringConfiguration springConfig = new DefaultRuntimeSpringConfiguration();
    versionPlugin.doWithRuntimeConfiguration(springConfig);
    ApplicationContext ctx = springConfig.getApplicationContext();
    assertTrue(ctx.containsBean("classEditor"));
    versionPlugin.doWithApplicationContext(ctx);
}
Also used : ApplicationContext(org.springframework.context.ApplicationContext) GrailsPlugin(grails.plugins.GrailsPlugin) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin) DefaultRuntimeSpringConfiguration(org.grails.spring.DefaultRuntimeSpringConfiguration) RuntimeSpringConfiguration(org.grails.spring.RuntimeSpringConfiguration) DefaultRuntimeSpringConfiguration(org.grails.spring.DefaultRuntimeSpringConfiguration) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin)

Example 20 with GrailsPlugin

use of grails.plugins.GrailsPlugin in project grails-core by grails.

the class DefaultGrailsPluginTests method testObservers.

public void testObservers() {
    GrailsPlugin observingPlugin = new DefaultGrailsPlugin(observed, ga);
    assertEquals(1, observingPlugin.getObservedPluginNames().length);
    assertEquals("another", observingPlugin.getObservedPluginNames()[0]);
}
Also used : GrailsPlugin(grails.plugins.GrailsPlugin) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin) DefaultGrailsPlugin(org.grails.plugins.DefaultGrailsPlugin)

Aggregations

GrailsPlugin (grails.plugins.GrailsPlugin)27 DefaultGrailsPlugin (org.grails.plugins.DefaultGrailsPlugin)9 PluginException (grails.plugins.exceptions.PluginException)4 BinaryGrailsPlugin (org.grails.plugins.BinaryGrailsPlugin)4 ApplicationContext (org.springframework.context.ApplicationContext)4 ExpandoMetaClass (groovy.lang.ExpandoMetaClass)2 MetaClassRegistry (groovy.lang.MetaClassRegistry)2 ConfigObject (groovy.util.ConfigObject)2 File (java.io.File)2 NavigableMap (org.grails.config.NavigableMap)2 DefaultRuntimeSpringConfiguration (org.grails.spring.DefaultRuntimeSpringConfiguration)2 RuntimeSpringConfiguration (org.grails.spring.RuntimeSpringConfiguration)2 FileSystemResource (org.springframework.core.io.FileSystemResource)2 Enhanced (grails.artefact.Enhanced)1 ArtefactHandler (grails.core.ArtefactHandler)1 ConfigSlurper (groovy.util.ConfigSlurper)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Properties (java.util.Properties)1