本文整理了Java中org.osgi.service.cm.Configuration.delete()
方法的一些代码示例,展示了Configuration.delete()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.delete()
方法的具体详情如下:
包路径:org.osgi.service.cm.Configuration
类名称:Configuration
方法名:delete
[英]Delete this Configuration object.
Removes this configuration object from the persistent store. Notify asynchronously the corresponding Managed Service or Managed Service Factory. A ManagedService object is notified by a call to its updated method with a null properties argument. A ManagedServiceFactory object is notified by a call to its deleted method.
Also notifies all Configuration Listeners with a ConfigurationEvent#CM_DELETED event.
[中]删除此配置对象。
从持久存储中删除此配置对象。异步通知相应的托管服务或托管服务工厂。ManagedService对象通过调用其更新的方法(带有null properties参数)得到通知。对ManagedServiceFactory对象的已删除方法的调用会通知该对象。
还使用ConfigurationEvent#CM#U DELETED事件通知所有配置侦听器。
代码示例来源:origin: apache/felix
/**
* @see org.osgi.service.cm.Configuration#delete()
*/
public void delete() throws Exception {
server.unregisterMBean(oname);
configuration.delete();
}
代码示例来源:origin: io.fabric8.mq/mq-fabric
@Deactivate
void deactivate() throws IOException {
if( config!=null ) {
try
{
config.delete();
}
catch (IllegalStateException ignore) {
}
}
}
代码示例来源:origin: apache/karaf
@Override
public void delete(String pid) throws Exception {
LOGGER.trace("Deleting configuration {}", pid);
Configuration cOnfiguration= configAdmin.getConfiguration(pid, null);
configuration.delete();
}
代码示例来源:origin: apache/karaf
@Override
public void delete(String name) throws Exception {
String filter = String.format("(&(service.factoryPid=org.ops4j.connectionfactory)(%s=%s))", ConnectionFactoryFactory.JMS_CONNECTIONFACTORY_NAME, name);
Configuration[] cOnfigs= configAdmin.listConfigurations(filter);
for (Configuration config : configs) {
config.delete();
}
}
代码示例来源:origin: apache/karaf
@Override
public void delete(String name) throws Exception {
String filter = String.format("(&(service.factoryPid=org.ops4j.datasource)(%s=%s))", DataSourceFactory.JDBC_DATASOURCE_NAME, name);
Configuration[] cOnfigs= configAdmin.listConfigurations(filter);
for (Configuration config : configs) {
config.delete();
}
}
代码示例来源:origin: org.apache.karaf.jdbc/org.apache.karaf.jdbc.core
@Override
public void delete(String name) throws Exception {
String filter = String.format("(&(service.factoryPid=org.ops4j.datasource)(%s=%s))", DataSourceFactory.JDBC_DATASOURCE_NAME, name);
Configuration[] cOnfigs= configAdmin.listConfigurations(filter);
for (Configuration config : configs) {
config.delete();
}
}
代码示例来源:origin: org.apache.jclouds.karaf/commands
@Override
protected Object doExecute() throws Exception {
Configuration cOnfiguration= findOrCreateFactoryConfiguration(configAdmin, "org.jclouds.compute", id, null, null);
if (configuration != null) {
configuration.delete();
} else {
System.out.println("No service found for provider / api");
}
return null;
}
代码示例来源:origin: org.apache.karaf.config/org.apache.karaf.config.core
@Override
public void delete(String pid) throws Exception {
LOGGER.trace("Deleting configuration {}", pid);
Configuration cOnfiguration= configAdmin.getConfiguration(pid, null);
configuration.delete();
}
代码示例来源:origin: org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.config
public void delete(String pid) throws Exception {
Configuration cOnfiguration= configurationAdmin.getConfiguration(pid, null);
if (cOnfiguration== null) {
throw new IllegalArgumentException("Configuration PID " + pid + " doesn't exist");
}
configuration.delete();
if (storage != null) {
File cfgFile = new File(storage, pid + ".cfg");
cfgFile.delete();
}
}
代码示例来源:origin: org.apache.sling/org.apache.sling.distribution.core
private void deleteOsgiConfigs(List
for (Configuration configuration : configurations) {
String pid = configuration.getPid();
try {
configuration.delete();
log.info("Deleted configuration {}", pid);
} catch (IOException e) {
log.warn("Cannot delete configuration {}", pid, e);
}
}
}
代码示例来源:origin: org.osgi/osgi.enroute.iot.circuit.provider
/**
* Remove an existing wire
*/
@Override
public boolean disconnect(int wireId) throws Exception {
Configuration[] list = cm.listConfigurations("(wireId=" + wireId + ")");
if (list == null || list.length == 0)
return false;
list[0].delete();
return true;
}
代码示例来源:origin: apache/karaf
void deleteServiceGuardConfig(String originatingPid, String scope) throws IOException, InvalidSyntaxException {
if (scope.contains("."))
// This is not a command scope as that should be a single word without any further dots
return;
// Delete all the generated configurations for this scope
Configuration[] cOnfigs= configAdmin.listConfigurations("(service.pid=" + PROXY_SERVICE_ACL_PID_PREFIX + scope + ".*)");
if (cOnfigs== null)
return;
LOGGER.info("Config ACL deleted: {}. Deleting generated service ACL configs {}", originatingPid, configs);
for (Configuration config : configs) {
config.delete();
}
}
代码示例来源:origin: osgi/osgi.enroute.examples
/**
* Remove a configuration.
*
* @param pid
* the (instance) PID of a configuration
*/
public void removeConfiguration(String pid) throws IOException {
cm.getConfiguration(pid, "?").delete();
}
代码示例来源:origin: io.snamp/internal-services
@Override
final void removeAll(final ConfigurationAdmin admin) throws IOException {
getConfig(admin).delete();
}
代码示例来源:origin: org.apache.jclouds.karaf/commands
@Override
protected Object doExecute() throws Exception {
if (id == null) {
System.err.println("You need to either specify the service id.");
return null;
}
Configuration cOnfiguration= findOrCreateFactoryConfiguration(configAdmin, "org.jclouds.blobstore", id, null, null);
if (configuration != null) {
configuration.delete();
} else {
System.out.println("No service found for provider / api");
}
return null;
}
代码示例来源:origin: apache/jackrabbit-oak
public void removeConfigs(Set
for (String pidString : pidsToBeRemoved) {
String[] pid = parsePid(pidString);
Configuration cOnfig= getConfiguration(pidString, pid[0], pid[1]);
config.delete();
}
if (!pidsToBeRemoved.isEmpty()) {
log.info("Configuration belonging to following pids have been removed {}", pidsToBeRemoved);
}
}
代码示例来源:origin: openhab/openhab-core
/**
* Deletes a configuration for a config id.
*
* @param configId config id
* @return old config or null if no old config existed
* @throws IOException if configuration can not be removed
*/
public Configuration delete(String configId) throws IOException {
org.osgi.service.cm.Configuration serviceCOnfiguration= configurationAdmin.getConfiguration(configId, null);
Configuration oldCOnfiguration= toConfiguration(serviceConfiguration.getProperties());
serviceConfiguration.delete();
return oldConfiguration;
}
代码示例来源:origin: org.apache.servicemix.kernel/org.apache.servicemix.kernel.filemonitor
protected void deleteConfiguration(File file) throws IOException, InvalidSyntaxException {
String[] pid = parsePid(file);
Configuration cOnfig= getConfiguration(pid[0], pid[1]);
config.delete();
}
代码示例来源:origin: io.fabric8.mq/mq-fabric
@Activate
void activate(Map
Properties properties = toProperties(configuration);
// Make sure the original config we are linked to still exists.
if( !BrokerDeployment.LOAD_TS.equals(properties.getProperty("mq.fabric.server.ts") ) ) {
// Our pid is now stale.
Configuration ourCOnfig= getConfigurationAdmin().getConfiguration(properties.getProperty("service.pid"));
ourConfig.delete();
} else {
pid = properties.getProperty("service.pid");
getBrokerDeploymentManager().updated(pid, properties);
}
}
代码示例来源:origin: de.dentrassi.osgi/net.luminis.cmc
@Descriptor("deletes configuration for service")
public void delete(@Descriptor("The PID to delete") final String pid) throws IOException {
final Configuration cOnfiguration= findConfiguration(this.configAdmin, pid);
if (configuration != null) {
configuration.delete();
} else {
System.out.format("no configuration for pid '%s'", pid);
}
}
}