Repository: incubator-tamaya
Updated Branches:
  refs/heads/master 3f4dffeb0 -> d6e48286c


Added logging support.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/commit/668a2ca8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/tree/668a2ca8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/diff/668a2ca8

Branch: refs/heads/master
Commit: 668a2ca8959f96c603f3fc9f9a9da74e83905c06
Parents: 3f4dffe
Author: anatole <anat...@apache.org>
Authored: Sun Sep 27 23:52:56 2015 +0200
Committer: anatole <anat...@apache.org>
Committed: Sun Sep 27 23:52:56 2015 +0200

----------------------------------------------------------------------
 .../internal/CLAwareServiceContext.java         | 23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/668a2ca8/modules/classloader-support/src/main/java/org/apache/tamaya/clsupport/internal/CLAwareServiceContext.java
----------------------------------------------------------------------
diff --git 
a/modules/classloader-support/src/main/java/org/apache/tamaya/clsupport/internal/CLAwareServiceContext.java
 
b/modules/classloader-support/src/main/java/org/apache/tamaya/clsupport/internal/CLAwareServiceContext.java
index c023cff..02caed0 100644
--- 
a/modules/classloader-support/src/main/java/org/apache/tamaya/clsupport/internal/CLAwareServiceContext.java
+++ 
b/modules/classloader-support/src/main/java/org/apache/tamaya/clsupport/internal/CLAwareServiceContext.java
@@ -28,6 +28,8 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 
 /**
@@ -45,6 +47,9 @@ import java.util.List;
 @Priority(10)
 public class CLAwareServiceContext extends 
AbstractClassloaderAwareItemLoader<ServiceContainer>
         implements ServiceContext{
+
+    private static final Logger LOG = 
Logger.getLogger(CLAwareServiceContext.class.getName());
+
     /**
      * Default location for service loader files.
      */
@@ -75,6 +80,9 @@ public class CLAwareServiceContext extends 
AbstractClassloaderAwareItemLoader<Se
      */
     @Override
     protected ServiceContainer createItem(ClassLoader classLoader) {
+        if(LOG.isLoggable(Level.INFO)) {
+            LOG.info("Loading services for classloader: " + classLoader);
+        }
         return new ServiceContainer(classLoader);
     }
 
@@ -110,9 +118,15 @@ public class CLAwareServiceContext extends 
AbstractClassloaderAwareItemLoader<Se
      * @return the item found, or null.
      */
     public <T> T getService(Class<T> serviceType, ClassLoader classLoader) {
+        if(LOG.isLoggable(Level.INFO)) {
+            LOG.info("Evaluating services for classloader: " + classLoader);
+        }
         ServiceContainer container = getItemNoParent(classLoader, true);
         T singleton = container.getSingleton(serviceType);
         if(singleton!=null){
+            if(LOG.isLoggable(Level.FINEST)) {
+                LOG.finest("Evaluated singleton of type " + 
serviceType.getName() + " to " + singleton);
+            }
             return singleton;
         }
         Collection<? extends T> services = getServices(serviceType, 
classLoader);
@@ -124,6 +138,9 @@ public class CLAwareServiceContext extends 
AbstractClassloaderAwareItemLoader<Se
         if(singleton!=null) {
             container.setSingleton(serviceType, singleton);
         }
+        if(LOG.isLoggable(Level.FINEST)) {
+            LOG.finest("Evaluated singleton of type " + serviceType.getName() 
+ " to " + singleton);
+        }
         return singleton;
     }
 
@@ -164,6 +181,9 @@ public class CLAwareServiceContext extends 
AbstractClassloaderAwareItemLoader<Se
             services.addAll(container.getServices(serviceType));
             prevContainers.add(container);
         }
+        if(LOG.isLoggable(Level.FINEST)) {
+            LOG.finest("Evaluated services of type " + serviceType.getName() + 
" to " + services);
+        }
         return services;
     }
 
@@ -218,6 +238,9 @@ public class CLAwareServiceContext extends 
AbstractClassloaderAwareItemLoader<Se
         if (priority != null) {
             prio = priority.value();
         }
+        if(LOG.isLoggable(Level.FINEST)) {
+            LOG.finest("Evaluated priority for " + o.getClass().getName() + " 
to " + prio);
+        }
         return prio;
     }
 

Reply via email to