You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gp...@apache.org on 2011/02/19 15:15:54 UTC

svn commit: r1072331 - /myfaces/extensions/cdi/trunk/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java

Author: gpetracek
Date: Sat Feb 19 14:15:53 2011
New Revision: 1072331

URL: http://svn.apache.org/viewvc?rev=1072331&view=rev
Log:
basic logging for the bootstrapping process of EXTCDI-36, EXTCDI-68 and EXTCDI-125

Modified:
    myfaces/extensions/cdi/trunk/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java

Modified: myfaces/extensions/cdi/trunk/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/cdi/trunk/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java?rev=1072331&r1=1072330&r2=1072331&view=diff
==============================================================================
--- myfaces/extensions/cdi/trunk/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java (original)
+++ myfaces/extensions/cdi/trunk/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java Sat Feb 19 14:15:53 2011
@@ -36,6 +36,8 @@ import javax.enterprise.inject.spi.Exten
 import javax.enterprise.inject.spi.ProcessAnnotatedType;
 import javax.enterprise.inject.spi.AnnotatedType;
 import java.lang.reflect.Modifier;
+import java.util.logging.Logger;
+import java.util.logging.Level;
 
 /**
  * @author Gerhard Petracek
@@ -43,6 +45,8 @@ import java.lang.reflect.Modifier;
 @SuppressWarnings({"UnusedDeclaration"})
 public class ViewConfigExtension implements Extension, Deactivatable
 {
+    private Logger logger = Logger.getLogger(ViewConfigExtension.class.getName());
+
     public void processPageDefinitions(@Observes ProcessAnnotatedType processAnnotatedType)
     {
         if(!isActivated())
@@ -54,8 +58,15 @@ public class ViewConfigExtension impleme
 
         if(processAnnotatedType.getAnnotatedType().isAnnotationPresent(InlineViewConfigRoot.class))
         {
+            if(this.logger.isLoggable(Level.INFO))
+            {
+                this.logger.info(InlineViewConfigRoot.class.getName() + " found at " +
+                        processAnnotatedType.getAnnotatedType().getJavaClass().getName());
+            }
+
             setInlineViewConfigRootMarker(processAnnotatedType.getAnnotatedType().getJavaClass());
-            processAnnotatedType.veto();
+            vetoBean(processAnnotatedType);
+
             return;
         }
 
@@ -76,7 +87,7 @@ public class ViewConfigExtension impleme
             else
             {
                 addPageDefinition(beanClass);
-                processAnnotatedType.veto();
+                vetoBean(processAnnotatedType);
             }
         }
 
@@ -110,6 +121,11 @@ public class ViewConfigExtension impleme
 
     protected void addPageDefinition(Class<? extends ViewConfig> pageDefinitionClass)
     {
+        if(this.logger.isLoggable(Level.INFO))
+        {
+            this.logger.info(pageDefinitionClass.getName() + " will be used as page-definition.");
+        }
+
         ViewConfigEntry newEntry = createViewConfigEntry(pageDefinitionClass);
 
         if(newEntry != null)
@@ -156,6 +172,11 @@ public class ViewConfigExtension impleme
 
     private void addInlinePageDefinition(ViewConfigExtractor viewConfigExtractor, Class<? extends ViewConfig> beanClass)
     {
+        if(this.logger.isLoggable(Level.INFO))
+        {
+            this.logger.info(beanClass.getName() + " will be used as inline-page-definition.");
+        }
+
         ViewConfigCache.queueInlineViewConfig(viewConfigExtractor, beanClass);
     }
 
@@ -176,6 +197,11 @@ public class ViewConfigExtension impleme
                     " without a typesafe view config. Please don't use @View(inline=\"...\") for this use-case!");
         }
 
+        if(this.logger.isLoggable(Level.INFO))
+        {
+            this.logger.info(annotatedType.getJavaClass().getName() + " will be used as page-bean.");
+        }
+
         String viewId;
         for(Class<? extends ViewConfig> viewConfigClass : view.value())
         {
@@ -238,6 +264,17 @@ public class ViewConfigExtension impleme
         return viewConfigExtractor;
     }
 
+    private void vetoBean(ProcessAnnotatedType processAnnotatedType)
+    {
+        if(this.logger.isLoggable(Level.FINER))
+        {
+            this.logger.finer(processAnnotatedType.getAnnotatedType().getJavaClass().getName() +
+                    " won't be used as CDI bean");
+        }
+
+        processAnnotatedType.veto();
+    }
+
     public boolean isActivated()
     {
         return ClassDeactivation.isClassActivated(getClass());