Search in sources :

Example 6 with GrailsPlugin

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

the class PluginAwareResourceBundleMessageSource method mergeBinaryPluginProperties.

protected void mergeBinaryPluginProperties(final Locale locale, Properties mergedProps) {
    final GrailsPlugin[] allPlugins = pluginManager.getAllPlugins();
    for (GrailsPlugin plugin : allPlugins) {
        if (plugin instanceof BinaryGrailsPlugin) {
            BinaryGrailsPlugin binaryPlugin = (BinaryGrailsPlugin) plugin;
            final Properties binaryPluginProperties = binaryPlugin.getProperties(locale);
            if (binaryPluginProperties != null) {
                mergedProps.putAll(binaryPluginProperties);
            }
        }
    }
}
Also used : GrailsPlugin(grails.plugins.GrailsPlugin) BinaryGrailsPlugin(org.grails.plugins.BinaryGrailsPlugin) BinaryGrailsPlugin(org.grails.plugins.BinaryGrailsPlugin) Properties(java.util.Properties)

Example 7 with GrailsPlugin

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

the class ProfilingGrailsPluginManager method doRuntimeConfiguration.

@Override
public void doRuntimeConfiguration(RuntimeSpringConfiguration springConfig) {
    long time = System.currentTimeMillis();
    System.out.println("doWithSpring started");
    checkInitialised();
    for (GrailsPlugin plugin : pluginList) {
        if (plugin.supportsCurrentScopeAndEnvironment()) {
            long pluginTime = System.currentTimeMillis();
            System.out.println("doWithSpring for plugin [" + plugin.getName() + "] started");
            plugin.doWithRuntimeConfiguration(springConfig);
            System.out.println("doWithSpring for plugin [" + plugin.getName() + "] took " + (System.currentTimeMillis() - pluginTime));
        }
    }
    System.out.println("doWithSpring took " + (System.currentTimeMillis() - time));
}
Also used : GrailsPlugin(grails.plugins.GrailsPlugin)

Example 8 with GrailsPlugin

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

the class ProfilingGrailsPluginManager method doDynamicMethods.

@Override
public void doDynamicMethods() {
    long time = System.currentTimeMillis();
    System.out.println("doWithDynamicMethods started");
    checkInitialised();
    // remove common meta classes just to be sure
    MetaClassRegistry registry = GroovySystem.getMetaClassRegistry();
    for (Class<?> COMMON_CLASS : COMMON_CLASSES) {
        registry.removeMetaClass(COMMON_CLASS);
    }
    for (GrailsPlugin plugin : pluginList) {
        if (plugin.supportsCurrentScopeAndEnvironment()) {
            try {
                long pluginTime = System.currentTimeMillis();
                System.out.println("doWithDynamicMethods for plugin [" + plugin.getName() + "] started");
                plugin.doWithDynamicMethods(applicationContext);
                System.out.println("doWithDynamicMethods for plugin [" + plugin.getName() + "] took " + (System.currentTimeMillis() - pluginTime));
            } catch (Throwable t) {
                throw new GrailsConfigurationException("Error configuring dynamic methods for plugin " + plugin + ": " + t.getMessage(), t);
            }
        }
    }
    System.out.println("doWithDynamicMethods took " + (System.currentTimeMillis() - time));
}
Also used : MetaClassRegistry(groovy.lang.MetaClassRegistry) GrailsPlugin(grails.plugins.GrailsPlugin) GrailsConfigurationException(org.grails.core.exceptions.GrailsConfigurationException)

Example 9 with GrailsPlugin

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

the class AbstractGrailsPluginManager method doRuntimeConfigurationForDependencies.

private void doRuntimeConfigurationForDependencies(String[] dependencyNames, RuntimeSpringConfiguration springConfig) {
    for (String dn : dependencyNames) {
        GrailsPlugin current = getGrailsPlugin(dn);
        if (current == null) {
            throw new PluginException("Cannot load Plugin. Dependency [" + current + "] not found");
        }
        String[] pluginDependencies = current.getDependencyNames();
        if (pluginDependencies.length > 0) {
            doRuntimeConfigurationForDependencies(pluginDependencies, springConfig);
        }
        if (isPluginDisabledForProfile(current))
            continue;
        current.doWithRuntimeConfiguration(springConfig);
    }
}
Also used : GrailsPlugin(grails.plugins.GrailsPlugin) PluginException(grails.plugins.exceptions.PluginException)

Example 10 with GrailsPlugin

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

the class AbstractGrailsPluginManager method doDynamicMethods.

public void doDynamicMethods() {
    checkInitialised();
    Class<?>[] allClasses = application.getAllClasses();
    if (allClasses != null) {
        for (Class<?> c : allClasses) {
            ExpandoMetaClass emc = new ExpandoMetaClass(c, true, true);
            emc.initialize();
        }
        ApplicationContext ctx = applicationContext;
        for (GrailsPlugin plugin : pluginList) {
            if (!plugin.isEnabled(ctx.getEnvironment().getActiveProfiles()))
                continue;
            plugin.doWithDynamicMethods(ctx);
        }
    }
}
Also used : ApplicationContext(org.springframework.context.ApplicationContext) GrailsPlugin(grails.plugins.GrailsPlugin) ExpandoMetaClass(groovy.lang.ExpandoMetaClass) ExpandoMetaClass(groovy.lang.ExpandoMetaClass)

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