@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); } } }
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(); }
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; } }
protected Configuration getConfiguration() throws IOException { Configuration configuration = null; if (configurationAdmin != null) { configuration = configurationAdmin.getConfiguration(pid); } return configuration; }
public static Configuration getConfiguration(String pid) throws IOException { if (configAdmin != null) { return configAdmin.getConfiguration(pid); } return null; }
private Configuration getConfiguration() { try { return configAdmin.getConfiguration(CONFIGURATION_PID, null); } catch (IOException e) { throw new RuntimeException("Error retrieving Log information from config admin", e); } }
private Configuration getConfiguration() { try { return configurationAdmin.getConfiguration(CONFIGURATION_PID, null); } catch (IOException e) { throw new RuntimeException("Error retrieving http proxy information from config admin", e); } }
private Dictionary<String, Object> getConfiguration() { try { Configuration configuration = configurationAdmin.getConfiguration("org.ops4j.pax.url.mvn", null); if (configuration != null) { return configuration.getProperties(); } } catch (Exception e) { logger.error("Error retrieving maven configuration", e); } return null; }
public String getSshPort() throws Exception { org.osgi.service.cm.Configuration configuration = configurationAdmin.getConfiguration("org.apache.karaf.shell", null); if (configuration != null) { return configuration.getProperties().get("sshPort").toString(); } return "8101"; }
public String getJmxServiceUrl() throws Exception { org.osgi.service.cm.Configuration configuration = configurationAdmin.getConfiguration("org.apache.karaf.management", null); if (configuration != null) { return configuration.getProperties().get("serviceUrl").toString(); } return "service:jmx:rmi:///jndi/rmi://localhost:" + MIN_RMI_SERVER_PORT + "/karaf-root"; }
public String getHttpPort() throws Exception { org.osgi.service.cm.Configuration configuration = configurationAdmin.getConfiguration("org.ops4j.pax.web", null); if (configuration != null) { return configuration.getProperties().get("org.osgi.service.http.port").toString(); } return "8181"; }
@Override public String getExcludedProperties() throws Exception { Configuration nodeConfiguration = configurationAdmin.getConfiguration(Configurations.NODE, null); if (nodeConfiguration != null) { Dictionary properties = nodeConfiguration.getProperties(); if (properties != null) { return properties.get("config.excluded.properties").toString(); } } return null; }
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 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 void delete(String pid) throws Exception { LOGGER.trace("Deleting configuration {}", pid); Configuration configuration = configAdmin.getConfiguration(pid, null); configuration.delete(); }
private Configuration getConfiguration(String pid) throws IOException { Configuration configuration = configRepo.getConfigAdmin().getConfiguration(pid, null); if (configuration == null) { throw new IllegalArgumentException("Configuration PID " + pid + " doesn't exist"); } return configuration; }
final Configuration getConfiguration( String pid, String factoryPid ) throws IOException { if ( factoryPid != null && ( pid == null || pid.equals( ConfigManager.PLACEHOLDER_PID ) ) ) { return this.service.createFactoryConfiguration( factoryPid, null ); } return this.service.getConfiguration( pid, null ); }
private Configuration createConfiguration(ConfigurationAdmin configurationAdmin, String pid, String factoryPid) throws IOException, InvalidSyntaxException { if (factoryPid != null) { return configurationAdmin.createFactoryConfiguration(pid, null); } else { return configurationAdmin.getConfiguration(pid, null); } }
public Map<String, String> getLevel(String logger) { Configuration cfg; try { cfg = configAdmin.getConfiguration(CONFIGURATION_PID, null); } catch (IOException e) { throw new RuntimeException("Error retrieving Log information from config admin", e); } if (logger == null) { logger = LogServiceInternal.ROOT_LOGGER; } return getDelegate(cfg.getProperties()).getLevel(logger); }
@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); } }