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));
         }
-    }
+    }    
 }