Refine search
private String getConfigurationFromConfigAdmin(ConfigKey pkey) { ConfigurationAdmin configAdmin = (ConfigurationAdmin) configAdminTracker.getService(); if (configAdmin == null) { return null; } try { Configuration config = configAdmin.getConfiguration(CONFIG_ADMIN_PID); if (config == null) { return null; } Dictionary<?, ?> props = config.getProperties(); if (props == null) { return null; } return (String) props.get(CONFIG_PREFIX + "." + pkey.getKeyValue()); } catch (IOException e) { return null; } }
public void decorate(Map<String, Object> result) throws Exception { try { ServiceReference<ConfigurationAdmin> cmRef = bundleContext.getServiceReference(ConfigurationAdmin.class); ServiceReference<JMXSecurityMBean> jmxSecRef = bundleContext.getServiceReference(JMXSecurityMBean.class); if (cmRef == null || jmxSecRef == null) { return; ConfigurationAdmin configAdmin = bundleContext.getService(cmRef); JMXSecurityMBean jmxSec = bundleContext.getService(jmxSecRef); if (configAdmin == null || jmxSec == null) { Configuration[] configurations = configAdmin.listConfigurations("(service.pid=jmx.acl*)"); if (configurations == null) { return;
private static Map<String, String> getConfigMapFromConfigAdmin(ConfigurationAdmin configAdmin, Map<String, String> sqsConfig) throws IOException { final Dictionary<String, Object> properties = configAdmin.getConfiguration(AmazonSQSConstants.AWS_CONFIG_PID).getProperties(); if (properties != null) { final Enumeration<String> keys = properties.keys(); while (keys.hasMoreElements()) { final String key = keys.nextElement(); sqsConfig.put(key, (String)properties.get(key)); } } return sqsConfig; } }
private Map<String, String> loadScopeBundleMaps() { Map<String, String> scopeBundleMaps = new HashMap<>(); try { for (Configuration config : configAdmin.listConfigurations("(service.pid=" + ACL_SCOPE_BUNDLE_MAP + ")")) { Enumeration<String> keys = config.getProperties().keys(); while (keys.hasMoreElements()) { String key = keys.nextElement(); scopeBundleMaps.put(key, (String)config.getProperties().get(key)); } } } catch (Exception ex) { LOGGER.error("Problem load the scope bundle map", ex); } return scopeBundleMaps; }
protected void doExecute(ConfigurationAdmin admin) throws Exception { Configuration[] configs = admin.listConfigurations(query); for (Configuration config : configs) { System.out.println("----------------------------------------------------------------"); System.out.println("Pid: " + config.getPid()); if (config.getFactoryPid() != null) { System.out.println("FactoryPid: " + config.getFactoryPid()); } System.out.println("BundleLocation: " + config.getBundleLocation()); if (config.getProperties() != null) { System.out.println("Properties:"); Dictionary props = config.getProperties(); for (Enumeration e = props.keys(); e.hasMoreElements();) { Object key = e.nextElement(); System.out.println(" " + key + " = " + props.get(key)); } } } } }
/** * Check config. * * @param context the context * @return true, if successful * @throws Exception the exception */ private boolean checkConfig(BundleContext context) throws Exception { ServiceReference serviceRef = context.getServiceReference(ConfigurationAdmin.class.getName()); ConfigurationAdmin cfgAdmin = (ConfigurationAdmin)context.getService(serviceRef); Configuration config = cfgAdmin.getConfiguration("org.talend.esb.sam.agent"); return "true".equalsIgnoreCase((String)config.getProperties().get("collector.lifecycleEvent")); }
@Override public void configAdminUpdate(String pid, Map<String, String> data) { ServiceReference sref = bundleContext.getServiceReference(ConfigurationAdmin.class.getName()); if (sref == null) { throw new IllegalStateException("The configuration admin service cannot be found."); } try { ConfigurationAdmin ca = (ConfigurationAdmin) bundleContext.getService(sref); if (ca == null) { throw new IllegalStateException("The configuration admin service cannot be found."); } Configuration config = ca.getConfiguration(pid, null); config.update(new Hashtable<String, String>(data)); } catch (IOException ioe) { throw new RuntimeException(ioe); } finally { bundleContext.ungetService(sref); } } }
public void init() { registration = this.context.registerService( new String[] { ConfigurationListener.class.getName(), ArtifactListener.class.getName(), ArtifactInstaller.class.getName() }, this, null); try { Configuration[] configs = configAdmin.listConfigurations(null); if (configs != null) { for (Configuration config : configs) { Dictionary dict = config.getProperties(); String fileName = dict != null ? (String) dict.get( DirectoryWatcher.FILENAME ) : null; if (fileName != null) { pidToFile.put(config.getPid(), fileName); } } } } catch (Exception e) { Util.log( context, Logger.LOG_INFO, "Unable to initialize configurations list", e ); } }
private static void set(SwitchYardModel switchyardModel, Bundle bundle) throws Exception { ServiceReference configurationAdminReference = bundle.getBundleContext().getServiceReference(ConfigurationAdmin.class.getName()); ConfigurationAdmin configAdmin = (ConfigurationAdmin) bundle.getBundleContext().getService(configurationAdminReference); org.osgi.service.cm.Configuration osgiConfig = configAdmin.getConfiguration(bundle.getSymbolicName()); if(osgiConfig != null) { Configuration config = switchyardModel.getModelConfiguration(); config.setPropertyResolver(CompoundPropertyResolver.compact(config.getPropertyResolver(), new OsgiPropertyResolver(osgiConfig))); } } }
private Dictionary<String, Object> getInitialConfig() { try { ServiceReference<ConfigurationAdmin> ref = bundleContext.getServiceReference(ConfigurationAdmin.class); if (ref != null) { ConfigurationAdmin configurationAdmin = bundleContext.getService(ref); if (configurationAdmin != null) { try { Configuration config = configurationAdmin.getConfiguration(PID); return config.getProperties(); } finally { bundleContext.ungetService(ref); } } } } catch (Exception e) { // Ignore } return null; }
@Override public void setExcludedProperties(String excludedProperties) throws Exception { Configuration nodeConfiguration = configurationAdmin.getConfiguration(Configurations.NODE, null); if (nodeConfiguration != null) { Dictionary properties = nodeConfiguration.getProperties(); if (properties == null) properties = new Properties(); properties.put("config.excluded.properties", excludedProperties); nodeConfiguration.update(properties); } }
@Init public void init() { registration = bundleContext.registerService(ConfigurationListener.class, this, null); Configuration[] configs; try { configs = admin.listConfigurations(null); if (configs == null) { return; } } catch (Exception e) { return; } Collection<String> pids = new ArrayList<>(); for (Configuration config : configs) { pids.add(config.getPid()); } delegate.getStrings().addAll(pids); }
private void configureFactory(String pid, String... params) throws IOException { Configuration conf = m_config.createFactoryConfiguration(pid, null); Dictionary properties = conf.getProperties(); if (properties == null) { properties = new Properties(); } boolean changed = false; for (int i = 0; i < params.length; i += 2) { if (!params[i + 1].equals(properties.get(params[i]))) { properties.put(params[i], params[i + 1]); changed = true; } } if (changed) { conf.update(properties); } }
private String extractConfigProperty(ConfigurationAdmin configAdmin, String pid, String propertyName) throws IOException, InvalidSyntaxException { String ret = null; Configuration[] configs = configAdmin.listConfigurations("(service.pid=" + pid + ")"); if (configs != null && configs.length > 0) { Configuration configuration = configs[0]; if (configuration != null) { ret = (String)configuration.getProperties().get(propertyName); } } return ret; }
/** * Check the currently registered PIDs in ConfigurationAdmin. */ public synchronized void checkExistingConfigurationPids() { ServiceReference<ConfigurationAdmin> configurationAdminServiceReference = bundleContext.getServiceReference(ConfigurationAdmin.class); try { ConfigurationAdmin configAdmin = bundleContext.getService(configurationAdminServiceReference); Configuration[] configurations = configAdmin.listConfigurations(null); if (configurations != null && configurations.length > 0) { for (Configuration configuration : configurations) { String pid = configuration.getPid(); if (!isIgnoredPid(pid)) { registerServiceForPid(pid); } } } } catch (IOException | InvalidSyntaxException listConfigEx) { log.error("Exception encountered listing configurations", listConfigEx); } finally { if (configurationAdminServiceReference != null) { bundleContext.ungetService(configurationAdminServiceReference); } } }
@Override public void create(String name, String driverName, String driverClass, String databaseName, String url, String user, String password, String databaseType) throws Exception { if (driverName == null && driverClass == null) { throw new IllegalStateException("No driverName or driverClass supplied"); } if (datasources().contains(name)) { throw new IllegalArgumentException("There is already a DataSource with the name " + name); } Dictionary<String, String> properties = new Hashtable<>(); properties.put(DataSourceFactory.JDBC_DATASOURCE_NAME, name); put(properties, DataSourceFactory.OSGI_JDBC_DRIVER_NAME, driverName); put(properties, DataSourceFactory.OSGI_JDBC_DRIVER_CLASS, driverClass); put(properties, DataSourceFactory.JDBC_DATABASE_NAME, databaseName); put(properties, DataSourceFactory.JDBC_URL, url); put(properties, DataSourceFactory.JDBC_USER, user); put(properties, DataSourceFactory.JDBC_PASSWORD, password); put(properties, "dataSourceType", databaseType); Configuration config = configAdmin.createFactoryConfiguration("org.ops4j.datasource", null); config.update(properties); }
public void setProperty(String pid, String key, String value) throws Exception { Configuration configuration = configurationAdmin.getConfiguration(pid, null); if (configuration == null) { throw new IllegalArgumentException("Configuration PID " + pid + " doesn't exist"); } Dictionary dictionary = configuration.getProperties(); if (dictionary == null) { dictionary = new java.util.Properties(); } dictionary.put(key, value); store(pid, dictionary, false); }
private static Set<String> getConfigurationKeys(ConfigurationAdmin configurationAdmin) throws IOException { Set<String> keys = new HashSet<>(); org.osgi.service.cm.Configuration c = configurationAdmin.getConfiguration(Configuration.PID); for (Object k : Collections.list(c.getProperties().keys())) { keys.add(k.toString()); } return keys; }
protected void activate(final ComponentContext cContext) throws Exception { context = cContext.getBundleContext(); repositories = new ArrayList<Repository>(); installedSubsystems = new ArrayList<Subsystem>(); config = getConfigurationAdmin().getConfiguration("installedRepositories"); installedRepos = config.getProperties(); if (installedRepos == null) { installedRepos = new Hashtable(); } populateRepositories(); }
@Override public void deleteConnection(String connection) throws Exception { Configuration configuration = configurationAdmin.getConfiguration(CONFIG_PID); Dictionary<String, Object> properties = configuration.getProperties(); if (properties != null) { properties.remove(connection + ".jmx"); properties.remove(connection + ".instance"); properties.remove(connection + ".username"); properties.remove(connection + ".password"); configuration.update(properties); } }