@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); } } }
@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!"); }
@Override public void removeRepo(String url) throws Exception { LOGGER.log(Level.INFO, "Removing repository " + url + "..."); getRepositoryAdmin().removeRepository(url); // Removing repos from installed Repos list installedRepos.remove(url); // Updating configuration service with installed repos config.update(installedRepos); LOGGER.log(Level.INFO, "Repository '" + url + "' removed!"); }
/** * @see org.osgi.service.cm.Configuration#update(java.util.Dictionary) *hashtable is a dictionary! */ public void update(Hashtable properties) throws IOException { configuration.update(properties); }
/** * @see org.osgi.service.cm.Configuration#update() */ public void update() throws IOException { configuration.update(); }
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); } } } }
private void setProperties(Dictionary props) throws IOException { Configuration config = getServiceConfig(); config.update(props); }
public static void setCaptcha(Captcha captcha) throws Exception { Configuration configuration = _configurationAdmin.getConfiguration( CaptchaConfiguration.class.getName(), StringPool.QUESTION); Dictionary<String, Object> properties = configuration.getProperties(); if (properties == null) { properties = new Hashtable<>(); } Class<?> clazz = captcha.getClass(); properties.put("captchaEngine", clazz.getName()); configuration.update(properties); }
@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); } }
public void clear() { try { configuration.update(newDictionary()); } catch (IOException e) { LOGGER.warn("Failed to clear configuration admin jclouds credentials store.", e); } credentialsMap.clear(); }
private void updateConfiguration(Configuration cfg, Dictionary<String, Object> properties) throws IOException { cfg.update(properties); LOGGER.debug("CELLAR HAZELCAST: updated configuration with pid: {}", cfg.getPid()); } }
@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 void updateConfiguration(Configuration cfg, Dictionary<String, Object> properties) throws IOException { cfg.update(properties); LOGGER.debug("CELLAR HAZELCAST: updated configuration with pid: {}", cfg.getPid()); } }
private void serialize(final String identityName, final E entity, final Configuration output) throws IOException { final Dictionary<String, Object> configuration = serialize(entity); configuration.put(identityHolderName, identityName); entity.forEach((name, value) -> { if (!IGNORED_PROPERTIES.contains(name)) configuration.put(name, value); }); output.update(configuration); }
@Override final void saveChanges(final SerializableEntityMap<E> source, final ConfigurationAdmin dest) throws IOException { final Configuration config = getConfig(dest); Dictionary<String, Object> props = config.getProperties(); if(props == null) props = new Hashtable<>(); saveChanges(source, props); config.update(props); } }
/** * 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>()); }
/** * This code shows how you can create a singleton configuration with * Configuration Admin. This will instantiate a * {@link ManagedServiceExample} */ @Tooltip("Create a a configuration for pid='singleton', this activates the ManagedServiceExample component") public void singleton() throws IOException { Configuration configuration = cm.getConfiguration("singleton", "?"); Hashtable<String, Object> map = new Hashtable<String, Object>(); map.put("msg", "Hello Singleton"); configuration.update(map); }
@Activate void activate(Map<String, ?> configuration) throws Exception { boolean standalone = "true".equalsIgnoreCase((String) configuration.get("standalone")); String factoryPid = standalone ? "io.fabric8.mq.fabric.standalone.server" : "io.fabric8.mq.fabric.clustered.server"; config = configurationAdmin.get().createFactoryConfiguration(factoryPid, null); config.update(toDictionary(configuration)); }
@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); } }
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)); }