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; }