FELIX-4305: Added getServices() method, which returns a snapshot of all currently instantiated services.
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1551346 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java
index df9b668..794ecef 100644
--- a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java
+++ b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java
@@ -265,6 +265,12 @@
configureAutoConfigState(target, source, DependencyManager.class);
configureAutoConfigState(target, source, Component.class);
}
+
+ public Map getServices() {
+ synchronized (m_services) {
+ return new HashMap(m_services);
+ }
+ }
private void configureAutoConfigState(Component target, Component source, Class clazz) {
String name = source.getAutoConfigInstance(clazz);
@@ -274,5 +280,5 @@
else {
target.setAutoConfig(clazz, source.getAutoConfig(clazz));
}
- }
+ }
}