Examples of addPluginsFrom()

@see ClassURI @param url The URL to add from. If this is "classpath://*"; the plugin manager will load all plugins within it's own classpath. @param options A set of options supported. Please see the individual options for moredetails. @return This plugin manager.

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        /*
         * Add plugins from somewhere. Be sure to put *the right path* in here. This
         * method may be called multiple times. If you plan to deliver your application
         * replace bin/ with for example myplugins.jar
         */
        pmf.addPluginsFrom(new File("target/test-classes/").toURI());

        /*
         * Obtain multiple plugins
         */
        PluginManagerUtil pmu = new PluginManagerUtil(pmf);
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        /*
         * Add plugins from somewhere. Be sure to put *the right path* in here. This
         * method may be called multiple times. If you plan to deliver your application
         * replace bin/ with for example myplugins.jar
         */
        pmf.addPluginsFrom(new File("bin/").toURI());

        /*
         * Thats it. Technically all plugins have now been loaded and are running. If you
         * would like to retrieve one, do it like this:
         */
 
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

    public void testMany() {
        for(int i=0; i<10000; i++) {
            System.out.println();
            System.out.println("Run " + i);
            PluginManager manager = PluginManagerFactory.createPluginManager();
            manager.addPluginsFrom(ClassURI.CLASSPATH);
            manager.shutdown();
        }
    }

}
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        // We only need the default plugins and a few of our owns
        final PluginManager pluginManager = PluginManagerFactory.createPluginManager();
        final PluginManagerUtil pluginManagerUtil = new PluginManagerUtil(pluginManager);

        pluginManager.addPluginsFrom(ClassURI.PLUGIN(PlainConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(CSVConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(XMLConverterImpl.class));
        pluginManager.addPluginsFrom(new File("plugins/").toURI());

        final MainWindow mainWindow = new MainWindow(pluginManager);
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        // We only need the default plugins and a few of our owns
        final PluginManager pluginManager = PluginManagerFactory.createPluginManager();
        final PluginManagerUtil pluginManagerUtil = new PluginManagerUtil(pluginManager);

        pluginManager.addPluginsFrom(ClassURI.PLUGIN(PlainConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(CSVConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(XMLConverterImpl.class));
        pluginManager.addPluginsFrom(new File("plugins/").toURI());

        final MainWindow mainWindow = new MainWindow(pluginManager);
        mainWindow.setVisible(true);
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        final PluginManager pluginManager = PluginManagerFactory.createPluginManager();
        final PluginManagerUtil pluginManagerUtil = new PluginManagerUtil(pluginManager);

        pluginManager.addPluginsFrom(ClassURI.PLUGIN(PlainConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(CSVConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(XMLConverterImpl.class));
        pluginManager.addPluginsFrom(new File("plugins/").toURI());

        final MainWindow mainWindow = new MainWindow(pluginManager);
        mainWindow.setVisible(true);
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        final PluginManagerUtil pluginManagerUtil = new PluginManagerUtil(pluginManager);

        pluginManager.addPluginsFrom(ClassURI.PLUGIN(PlainConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(CSVConverterImpl.class));
        pluginManager.addPluginsFrom(ClassURI.PLUGIN(XMLConverterImpl.class));
        pluginManager.addPluginsFrom(new File("plugins/").toURI());

        final MainWindow mainWindow = new MainWindow(pluginManager);
        mainWindow.setVisible(true);

        final Collection<Converter> converters = pluginManagerUtil.getPlugins(Converter.class);
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        props.setProperty(PluginManager.class, "cache.enabled", "true");
        props.setProperty(PluginManager.class, "cache.mode", "weak");
        props.setProperty(PluginManager.class, "cache.file", "jspf.cache");

        PluginManager pm = PluginManagerFactory.createPluginManager(props);
        pm.addPluginsFrom(new URI("classpath://*"));

        TestAnnotations plugin = pm.getPlugin(TestAnnotations.class);
        RemoteAPI remote = pm.getPlugin(RemoteAPI.class, new OptionPluginSelector<RemoteAPI>(new PluginSelector<RemoteAPI>() {

            public boolean selectPlugin(final RemoteAPI p) {
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        props.setProperty(PluginManager.class, "cache.file", "jspf.cache");
        props.setProperty(PluginManager.class, "logging.level", "INFO");
        props.setProperty(PluginManager.class, "classpath.filter.default.pattern", "");

        PluginManager pm = PluginManagerFactory.createPluginManager(props);
        pm.addPluginsFrom(URI.create("classpath://*"));
       
        final PluginInformation pi = pm.getPlugin(PluginInformation.class);
        final InformationAuthors information = pi.getInformation(pi, InformationAuthors.class);
    }
}
View Full Code Here

Examples of net.xeoh.plugins.base.PluginManager.addPluginsFrom()

        props.setProperty(PluginManager.class, "cache.file", "myjspf.cache");

        PluginManager pm = PluginManagerFactory.createPluginManager(props);

        System.out.println("X");
        pm.addPluginsFrom(new URI("classpath://*"));
        pm.addPluginsFrom(new File("coolplugin.jar").toURI());
        System.out.println("Y");

        final PluginInformation pi = pm.getPlugin(PluginInformation.class);
        final PluginManagerUtil pmu = new PluginManagerUtil(pm);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.