Examples of PluginManagerUtil


Examples of net.xeoh.plugins.base.util.PluginManagerUtil

        pmf.addPluginsFrom(new File("target/test-classes/").toURI());

        /*
         * Obtain multiple plugins
         */
        PluginManagerUtil pmu = new PluginManagerUtil(pmf);
        final Collection<OutputService> plugins = pmu.getPlugins(OutputService.class);

        /*
         * Do something
         */
        for (final OutputService s : plugins) {
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

     *
     * @since 1.0.3
     * @return A freshly wrapped plugin manager.
     */
    public static PluginManagerUtil createPluginManagerX() {
        return new PluginManagerUtil(createPluginManager());
    }
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

     * @param initialProperties Initial properties to use.
     * @since 1.0.3
     * @return A freshly wrapped manager with the supplied configuration.
     */
    public static PluginManagerUtil createPluginManagerX(final Properties initialProperties) {
        return new PluginManagerUtil(createPluginManager(initialProperties));
    }
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (final Exception e) {}

        // 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);

        final Collection<Converter> converters = pluginManagerUtil.getPlugins(Converter.class);

        for (Converter converter : converters) {
            mainWindow.registerHandler(converter);
        }
    }
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

     *
     * @param files
     */
    void process(CoreFile files) {
        final String selected = (String) this.converter.getSelectedItem();
        final PluginManagerUtil managerUtil = new PluginManagerUtil(this.pluginManager);
        final Collection<Converter> plugins = managerUtil.getPlugins(Converter.class);

        // Now convert all files
        for (final Converter c : plugins) {
            if(c.getInfo().getName().equals(selected)) {
                files.map(new F1<File, Void>() {
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

    public void processThisPluginLoadedAnnotation(final Plugin plugin,
                                                  final PluginMetaInformation metaInformation) {

        // Get all our annotations.
        for (PluginLoadedInformation pli : metaInformation.pluginLoadedInformation) {
            final Collection<? extends Plugin> plugins = new PluginManagerUtil(this.pluginManager).getPlugins(pli.baseType);

            // For each plugin we have a request, call this plugin.
            for (Plugin p : plugins) {
                try {
                    pli.method.invoke(plugin, p);
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

        for (Plugin plugin : this.pluginManager.getPluginRegistry().getAllPlugins()) {
            final PluginMetaInformation pmi = this.pluginManager.getPluginRegistry().getMetaInformationFor(plugin);

            for (PluginLoadedInformation pli : pmi.pluginLoadedInformation) {
                final Collection<? extends Plugin> plins = new PluginManagerUtil(this.pluginManager).getPlugins(pli.baseType);

                // Check if the new plugin is returned upon request
                if (plins.contains(newPlugin)) {
                    try {
                        pli.method.invoke(plugin, newPlugin);
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

        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);
        Collection<Plugin> plugins = pmu.getPlugins(Plugin.class);
        for (Plugin p : plugins) {
            Collection<String> information = pi.getInformation(Information.CLASSPATH_ORIGIN, p);
            for (String string : information) {
                System.out.println(p + ": " + string);
            }
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

        for (int i = 0; i < urls.length; i++) {
            System.out.println(urls[i].getFile());
        }
       
        PluginManagerUtil util = new PluginManagerUtil(null);
        util.getPlugin(Plugin.class, "a", "b");
        util.getPlugin(Plugin.class, "a");
        util.getPlugin(Plugin.class);
    }
View Full Code Here

Examples of net.xeoh.plugins.base.util.PluginManagerUtil

        for (File file : list) {
            pm.addPluginsFrom(file.toURI());
        }
       
        PluginInformation pi = pm.getPlugin(PluginInformation.class);
        PluginManagerUtil pmu = new PluginManagerUtil(pm);
        Collection<Plugin> plugins = pmu.getPlugins();
       
        for (Plugin plugin : plugins) {
            System.out.println(plugin + ": ");
            $(pi.getInformation(Information.CLASSPATH_ORIGIN, plugin)).print();
        }
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.