You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by gp...@apache.org on 2013/11/02 23:11:38 UTC

git commit: DELTASPIKE-439 detection of invalid view-configs

Updated Branches:
  refs/heads/master 2f6d6ea62 -> 80720cf4c


DELTASPIKE-439 detection of invalid view-configs


Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/80720cf4
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/80720cf4
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/80720cf4

Branch: refs/heads/master
Commit: 80720cf4c4b2148b2626a330aca96a4662d0f7eb
Parents: 2f6d6ea
Author: gpetracek <gp...@apache.org>
Authored: Sat Nov 2 23:10:45 2013 +0100
Committer: gpetracek <gp...@apache.org>
Committed: Sat Nov 2 23:10:45 2013 +0100

----------------------------------------------------------------------
 .../jsf/impl/config/view/ViewConfigExtension.java        | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltaspike/blob/80720cf4/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/config/view/ViewConfigExtension.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/config/view/ViewConfigExtension.java b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/config/view/ViewConfigExtension.java
index 4620262..000f570 100644
--- a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/config/view/ViewConfigExtension.java
+++ b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/config/view/ViewConfigExtension.java
@@ -171,6 +171,17 @@ public class ViewConfigExtension implements Extension, Deactivatable
 
     protected void addConfigClass(Class viewConfigClass, Set<Annotation> viewConfigAnnotations)
     {
+        String className = viewConfigClass.getName();
+        if (!className.contains("."))
+        {
+            if (className.contains("$"))
+            {
+                className = className.substring(0, className.indexOf("$"));
+            }
+
+            throw new IllegalStateException("Please move the class '" + className + "' to a package!");
+        }
+
         for (Annotation annotation : viewConfigAnnotations)
         {
             if (annotation.annotationType().equals(ViewConfigRoot.class))