@Override protected void initialize() { pluginClasspath = createPluginClasspath(); super.initialize(); if (isDevelopment()) { addPluginStateListener(new LoggingPluginStateListener()); } log.info("PF4J version {} in '{}' mode", getVersion(), getRuntimeMode()); }
@Override protected PluginRepository createPluginRepository() { return new CompoundPluginRepository() .add(new DefaultPluginRepository(getPluginsRoot(), isDevelopment())) .add(new JarPluginRepository(getPluginsRoot())); }
/** * show the started plugins */ public void showStartedPlugins() { List<PluginWrapper> startedPlugins = pluginManager.getStartedPlugins(); for (PluginWrapper plugin : startedPlugins) { PluginDescriptor descriptor = plugin.getDescriptor(); String pluginId = plugin.getDescriptor().getPluginId(); String msg = String.format( "Extensions added by plugin id:'%s' version:'%s' %s:", pluginId, descriptor.getVersion(), descriptor.getPluginDescription()); if (debug) LOGGER.log(Level.INFO, msg); Set<String> extensionClassNames = pluginManager .getExtensionClassNames(pluginId); for (String extension : extensionClassNames) { msg = " " + extension; if (debug) LOGGER.log(Level.INFO, msg); } } }
@Override protected PluginStatusProvider createPluginStatusProvider() { String configDir = System.getProperty("pf4j.pluginsConfigDir"); Path configPath = configDir != null ? Paths.get(configDir) : getPluginsRoot(); return new DefaultPluginStatusProvider(configPath); }
@Override protected ExtensionFinder createExtensionFinder() { DefaultExtensionFinder extensionFinder = new DefaultExtensionFinder(this); addPluginStateListener(extensionFinder); return extensionFinder; }
/** * By default if {@link DefaultPluginManager#isDevelopment()} returns true * than a {@link DevelopmentPluginClasspath} is returned * else this method returns {@link DefaultPluginClasspath}. */ protected PluginClasspath createPluginClasspath() { return isDevelopment() ? new DevelopmentPluginClasspath() : new DefaultPluginClasspath(); }
private PluginManager createPluginManager(Application application) { File pluginsDir = getPluginsDir(application); log.debug("Plugins directory is {} ", pluginsDir); // TODO check more locations for PluginManagerFactory similar with getPluginsDir(); // now I checked only Application if it implements PluginManagerFactory ?! PluginManager pluginManager; if (application instanceof PluginManagerFactory) { log.debug("Create custom plugin manager"); pluginManager = ((PluginManagerFactory) application).createPluginManager(pluginsDir.toPath()); } else { log.debug("Create default plugin manager"); pluginManager = pluginsDir != null ? new DefaultPluginManager(pluginsDir.toPath()) : new DefaultPluginManager(); } return pluginManager; }
dragItem.setLayoutY(event.getY()); List<DropHandler> dropHandlers = pluginManager .getExtensions(DropHandler.class); if (dropHandlers.size() > 0) for (DropHandler dropHandler : dropHandlers) {
@Override protected PluginStatusProvider createPluginStatusProvider() { String configDir = System.getProperty("pf4j.pluginsConfigDir"); Path configPath = configDir != null ? Paths.get(configDir) : getPluginsRoot(); return new DefaultPluginStatusProvider(configPath); }
@Override protected ExtensionFinder createExtensionFinder() { DefaultExtensionFinder extensionFinder = new DefaultExtensionFinder(this); addPluginStateListener(extensionFinder); return extensionFinder; }
/** * By default if {@link DefaultPluginManager#isDevelopment()} returns true * than a {@link DevelopmentPluginClasspath} is returned * else this method returns {@link DefaultPluginClasspath}. */ protected PluginClasspath createPluginClasspath() { return isDevelopment() ? new DevelopmentPluginClasspath() : new DefaultPluginClasspath(); }
@Override protected void initialize() { pluginClasspath = createPluginClasspath(); super.initialize(); if (isDevelopment()) { addPluginStateListener(new LoggingPluginStateListener()); } log.info("PF4J version {} in '{}' mode", getVersion(), getRuntimeMode()); }
@Override protected PluginRepository createPluginRepository() { return new CompoundPluginRepository() .add(new DefaultPluginRepository(getPluginsRoot(), isDevelopment())) .add(new JarPluginRepository(getPluginsRoot())); }