Author: dblevins
Date: Sat Oct 20 21:04:49 2012
New Revision: 1400515

URL: http://svn.apache.org/viewvc?rev=1400515&view=rev
Log:
 TOMEE-491 - NullPointerException in TomEEAnnotationProvider.getAnnotatedClasses

Modified:
    
openejb/trunk/openejb/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEAnnotationProvider.java

Modified: 
openejb/trunk/openejb/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEAnnotationProvider.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEAnnotationProvider.java?rev=1400515&r1=1400514&r2=1400515&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEAnnotationProvider.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEAnnotationProvider.java
 Sat Oct 20 21:04:49 2012
@@ -36,9 +36,16 @@ public class TomEEAnnotationProvider ext
     @Override
     public Map<Class<? extends Annotation>, Set<Class<?>>> 
getAnnotatedClasses(final ExternalContext ctx) {
         final ClassLoader cl = getClassLoader();
+
         final WebAppBuilder builder = 
SystemInstance.get().getComponent(WebAppBuilder.class);
-        final Map<Class<? extends Annotation>,Set<Class<?>>> map = new 
HashMap<Class<? extends Annotation>, Set<Class<?>>>();
-        final Map<String, Set<String>> scanned = 
builder.getJsfClasses().get(cl);
+        if (builder == null) throw new IllegalStateException("WebAppBuilder 
not found in SystemInstance");
+
+        final Map<Class<? extends Annotation>, Set<Class<?>>> map = new 
HashMap<Class<? extends Annotation>, Set<Class<?>>>();
+
+        final Map<ClassLoader, Map<String, Set<String>>> jsfClasses = 
builder.getJsfClasses();
+        if (builder == null) throw new IllegalStateException("JsfClasses not 
found in WebAppBuilder");
+
+        final Map<String, Set<String>> scanned = jsfClasses.get(cl);
         if (scanned == null) {
             return Collections.emptyMap();
         }


Reply via email to