public int compare(org.exoplatform.container.xml.ComponentPlugin o1, org.exoplatform.container.xml.ComponentPlugin o2) { return o1.getPriority() - o2.getPriority(); } };
/** * Add a list of OrganizationService listeners into * OrganizationIntegrationService * * @param plugins List of OrganizationService ComponentPlugins */ public void addComponentPlugin(List<org.exoplatform.container.xml.ComponentPlugin> plugins) { if (plugins == null) return; Collections.sort(plugins, COMPONENT_PLUGIN_COMPARATOR); for (org.exoplatform.container.xml.ComponentPlugin plugin : plugins) { try { Class<?> pluginClass = Class.forName(plugin.getType()); ComponentPlugin cplugin = (ComponentPlugin) container.createComponent(pluginClass, plugin.getInitParams()); cplugin.setName(plugin.getName()); cplugin.setDescription(plugin.getDescription()); this.addListenerPlugin(cplugin); } catch (Exception e) { LOG.error("Failed to instanciate component plugin " + plugin.getName() + ", type=" + plugin.getClass(), e); } } }
LOG.info("Begin processing Component Plugin '" + componentPlugin.getName() + "'..."); if (!componentPlugin.getType().equals(TemplatePlugin.class.getName()) || !pluginNamesList.contains(componentPlugin.getName())) { LOG.info("not upgradable component plugin"); continue; InitParams initParams = componentPlugin.getInitParams(); ValueParam locationParam = initParams.getValueParam("storedLocation"); String storedLocation = locationParam.getValue();
private void addComponentPlugins(List<ComponentPlugin> plugins) { if (plugins == null || plugins.isEmpty()) { return; } for (ComponentPlugin plugin : plugins) { try { DataPlugin dataPlugin = PortalContainer.getInstance().createComponent(DataPlugin.class, plugin.getInitParams()); dataPlugin.setName(plugin.getName()); dataPlugin.setDescription(plugin.getDescription()); this.addDataPlugin(dataPlugin); } catch (Exception e) { LOG.error("Failed to instanciate component plugin " + plugin.getName() + ", type=" + plugin.getClass(), e); } } }
public static Configuration buildOrganizationServiceConfiguration(OrganizationConfig organizationConfig) { Configuration configuration = new Configuration(); ExternalComponentPlugins externalComponentPlugins = new ExternalComponentPlugins(); ComponentPlugin componentPlugin = new ComponentPlugin(); InitParams initParams = new InitParams(); ObjectParameter objectParam = new ObjectParameter(); objectParam.setName("configuration"); objectParam.setObject(organizationConfig); initParams.addParameter(objectParam); externalComponentPlugins.setTargetComponent(DataInjectorService.class.getName()); componentPlugin.setName("injector.Data.plugin"); componentPlugin.setSetMethod("addDataPlugin"); componentPlugin.setType(DataPlugin.class.getName()); componentPlugin.setInitParams(initParams); ArrayList<ComponentPlugin> componentPlugins = new ArrayList<ComponentPlugin>(); componentPlugins.add(componentPlugin); externalComponentPlugins.setComponentPlugins(componentPlugins); configuration.addExternalComponentPlugins(externalComponentPlugins); return configuration; }