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