Package yalp

Examples of yalp.YalpPlugin


                String pluginClassName = (String) e.getValue();
                //try to find this class..
                Class<? extends YalpPlugin> clazz = resolveClass(pluginClassName);
                if (clazz != null) {

                    YalpPlugin pluginInstance = Yalp.pluginCollection.getPluginInstance(clazz);

                    if (pluginInstance != null) {

                        //try to disable it
                        //must remember that we have tries to disabled this plugin
View Full Code Here


        Collections.sort(pluginsToLoad);

        for (LoadingPluginInfo info : pluginsToLoad) {
            Logger.trace("Loading plugin %s", info.name);
            try {
                YalpPlugin plugin = (YalpPlugin) Yalp.classloader.loadClass(info.name).newInstance();
                plugin.index = info.index;
                if (addPlugin(plugin)) {
                    Logger.trace("Loaded plugin %s", plugin);
                } else {
                    Logger.warn("Did not load plugin %s. Already loaded", plugin);
View Full Code Here

                    //no constructors in plugin
                    //using getDeclaredConstructors() instead of getConstructors() to make it work for plugins without constructor
                    constructors = pluginClazz.getDeclaredConstructors();
                }

                YalpPlugin newPlugin = (YalpPlugin) constructors[0].newInstance();
                newPlugin.index = plugin.index;
                //replace this plugin
                replacePlugin(plugin, newPlugin);
                reloadedPlugins.add(newPlugin);
            }
View Full Code Here

        //make sure we load custom yalp.plugins-file
        pc.yalp_plugins_resourceName = "yalp/plugins/custom-yalp-with-blank-lines.plugins";

        pc.loadPlugins();

        YalpPlugin corePlugin_first_instance = pc.getPluginInstance(CorePlugin.class);
        YalpPlugin testPlugin_first_instance = pc.getPluginInstance(TestPlugin.class);

        assertThat(pc.getAllPlugins()).containsExactly(
                corePlugin_first_instance,
                testPlugin_first_instance);
View Full Code Here

        //make sure we load custom yalp.plugins-file
        pc.yalp_plugins_resourceName = "yalp/plugins/custom-yalp.plugins";

        pc.loadPlugins();

        YalpPlugin corePlugin_first_instance = pc.getPluginInstance(CorePlugin.class);
        YalpPlugin testPlugin_first_instance = pc.getPluginInstance(TestPlugin.class);

        //the following plugin-list should match the list in the file 'yalp.plugins'
        assertThat(pc.getEnabledPlugins()).containsExactly(
                corePlugin_first_instance,
                testPlugin_first_instance);
        assertThat(pc.getAllPlugins()).containsExactly(
                corePlugin_first_instance,
                testPlugin_first_instance);

        pc.reloadApplicationPlugins();

        YalpPlugin testPlugin_second_instance = pc.getPluginInstance(TestPlugin.class);

        assertThat(pc.getPluginInstance(CorePlugin.class)).isEqualTo(corePlugin_first_instance);
        assertThat(testPlugin_second_instance).isNotEqualTo(testPlugin_first_instance);

    }
View Full Code Here

    @Test
    public void verifyThatDisabelingPluginsTheOldWayStillWorks() {
        PluginCollection pc = new PluginCollection();


        YalpPlugin legacyPlugin = new LegacyPlugin();

        pc.addPlugin(legacyPlugin);
        pc.addPlugin(new TestPlugin());

        pc.initializePlugin(legacyPlugin);
View Full Code Here

    @SuppressWarnings({"deprecation"})
    @Override
    public void onLoad() {
        //find TestPlugin in Yalp.plugins-list and remove it to disable it
        YalpPlugin pluginToRemove = null;
        for (YalpPlugin pp : Yalp.plugins) {
            if (pp.getClass().equals(TestPlugin.class)) {
                pluginToRemove = pp;
                break;
            }
View Full Code Here

    public void verify_that_the_plugin_gets_loaded() {
        PluginCollection pc = new PluginCollection();

        new YalpBuilder().build();
        pc.loadPlugins();
        YalpPlugin pi = pc.getPluginInstance(ConfigurablePluginDisablingPlugin.class);
        assertThat(pi).isInstanceOf(ConfigurablePluginDisablingPlugin.class);
        assertThat(pc.getEnabledPlugins()).contains(pi);
    }
View Full Code Here

TOP

Related Classes of yalp.YalpPlugin

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.