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; } }
@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); } } }
private Hashtable<String, Object> copyConfiguration(Configuration config) { Hashtable<String, Object> conf = new Hashtable<String, Object>(); // Copy configuration Enumeration keys = config.getProperties().keys(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); conf.put(key, config.getProperties().get(key)); } return conf; }
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)); } } } } }
public void deleteProperty(String key) throws Exception{ Dictionary dic = configuration.getProperties(); Enumeration keys = dic.keys(); while (keys.hasMoreElements()) { String k = (String) keys.nextElement(); if (k.equals(key)) { dic.remove(k); configuration.update(dic); } } } }
/** * 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 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); } }
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; }
@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); }
@Override public void addRepository(String url) throws Exception { LOGGER.log(Level.INFO, "Adding repository " + url + "..."); getRepositoryAdmin().addRepository(url); // Including repos into installed Repos list installedRepos.put(url, ""); // Updating configuration service with installed repos config.update(installedRepos); LOGGER.log(Level.INFO, "Repository '" + url + "' added!"); }
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; }
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; }
@Override public Configuration[] listConfigurations(String filter) throws IOException, InvalidSyntaxException { List<Configuration> configs; if (filter == null) { configs = configurations; } else { configs = new ArrayList<>(); Filter flt = context.createFilter(filter); for (Configuration config : configurations) { if (flt.match(config.getProperties())) { configs.add(config); } } } return configs.isEmpty() ? null : configs.toArray(new Configuration[configs.size()]); }
private final Bundle getBoundBundle(Configuration config) { if (null == config) return null; final String location = config.getBundleLocation(); if (null == location) return null; final Bundle bundles[] = getBundleContext().getBundles(); for (int i = 0; bundles != null && i < bundles.length; i++) { if (bundles[i].getLocation().equals(location)) return bundles[i]; } return null; }
@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); } }
/** * This code is the same as {@link #exampleSingleton()} but it creates a * Configuration Listener. A listener receives events from configuration * admin. */ @Tooltip("Create a a configuration for pid='listener', this activates the ConfigurationListenerExample component") public void listener() throws IOException { Configuration configuration = cm.getConfiguration("listener", "?"); if (configuration.getProperties() == null) configuration.update(new Hashtable<String, Object>()); }
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(); }
/** * Remove a configuration. * * @param pid * the (instance) PID of a configuration */ public void removeConfiguration(String pid) throws IOException { cm.getConfiguration(pid, "?").delete(); }
@Override public void configurationEvent(ConfigurationEvent event) { try { ConfigurationEventProperties cep = new ConfigurationEventProperties(); cep.factoryPid = event.getFactoryPid(); cep.pid = event.getPid(); if (ConfigurationEvent.CM_DELETED != event.getType()) { Configuration configuration = cm.getConfiguration(event .getPid()); cep.location = configuration.getBundleLocation(); Dictionary<String, Object> properties = configuration .getProperties(); if (properties == null) { cep.properties = new HashMap<>(); } else cep.properties = toMap(properties); } ea.postEvent(new Event(TOPIC, dtos.asMap(cep))); } catch (Exception e) { throw new RuntimeException(e); } }
private void addConfigurationEntry(TestConfig config, String key, Object value) throws IOException { config.put(key, value); org.osgi.service.cm.Configuration c = configAdmin.getConfiguration(config.servicePid); c.update(new Hashtable(config)); }