cleanup

git-svn-id: https://svn.apache.org/repos/asf/myfaces/extensions/cdi/branches/branch_for_jsf_1_2@919970 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/project/stage/ProjectStage.java b/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/project/stage/ProjectStage.java
index 9e48237..180dbca 100644
--- a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/project/stage/ProjectStage.java
+++ b/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/project/stage/ProjectStage.java
@@ -18,11 +18,11 @@
  */

 package org.apache.myfaces.extensions.cdi.core.api.project.stage;

 

-import org.apache.myfaces.extensions.cdi.core.api.common.qualifier.Current;

-

 import javax.enterprise.inject.Produces;

+import javax.enterprise.inject.Typed;

 import java.io.Serializable;

 

+@Typed()

 public class ProjectStage implements Serializable

 {

     private static final long serialVersionUID = 8372440985154139133L;

@@ -42,7 +42,6 @@
     }

 

     @Produces

-    @Current

     public ProjectStage createProjectStage(ProjectStageResolver projectStageResolver)

     {

         return new ProjectStage(projectStageResolver.getCurrentProjectStageName());

diff --git a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java b/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/util/StringUtils.java
similarity index 64%
copy from core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java
copy to core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/util/StringUtils.java
index 2045e2e..da6d585 100644
--- a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java
+++ b/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/util/StringUtils.java
@@ -16,20 +16,12 @@
  * specific language governing permissions and limitations

  * under the License.

  */

-package org.apache.myfaces.extensions.cdi.core.api.common.qualifier;

+package org.apache.myfaces.extensions.cdi.core.api.util;

 

-import javax.inject.Qualifier;

-import java.lang.annotation.Documented;

-import static java.lang.annotation.ElementType.*;

-import java.lang.annotation.Retention;

-import static java.lang.annotation.RetentionPolicy.RUNTIME;

-import java.lang.annotation.Target;

-

-@Qualifier

-

-@Target({TYPE, METHOD, FIELD, PARAMETER})

-@Retention(RUNTIME)

-@Documented

-public @interface Current

+public class StringUtils

 {

-}
\ No newline at end of file
+    public static boolean isEmpty(String string)

+    {

+        return string == null || "".equals(string);

+    }

+}

diff --git a/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/project/stage/ApplicationProjectStageResolver.java b/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/project/stage/ApplicationProjectStageResolver.java
index 6425e41..2676aca 100644
--- a/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/project/stage/ApplicationProjectStageResolver.java
+++ b/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/project/stage/ApplicationProjectStageResolver.java
@@ -23,6 +23,7 @@
 import org.apache.myfaces.extensions.cdi.core.api.project.config.InitParameterNames;

 import org.apache.myfaces.extensions.cdi.core.api.project.stage.ProjectStageResolver;

 import org.apache.myfaces.extensions.cdi.core.api.project.stage.ProjectStage;

+import static org.apache.myfaces.extensions.cdi.core.api.util.StringUtils.*;

 

 import javax.inject.Inject;

 

@@ -45,7 +46,7 @@
     {

         String result = this.configManager.getValue(InitParameterNames.APPLICATION_PROJECT_STAGE);

 

-        if (result == null || "".equals(result))

+        if (isEmpty(result))

         {

             return ProjectStage.DEFAULT_STAGE;

         }

diff --git a/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/HelloCodiBean.java b/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/listener/phase/FacesDemoBean.java
similarity index 91%
rename from examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/HelloCodiBean.java
rename to examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/listener/phase/FacesDemoBean.java
index 450c210..53d8b4a 100644
--- a/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/HelloCodiBean.java
+++ b/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/listener/phase/FacesDemoBean.java
@@ -16,14 +16,13 @@
  * specific language governing permissions and limitations

  * under the License.

  */

-package org.apache.myfaces.blank;

+package org.apache.myfaces.blank.listener.phase;

 

 import org.apache.myfaces.extensions.cdi.core.api.listener.phase.annotation.View;

-import org.apache.myfaces.extensions.cdi.javaee.jsf.api.listener.phase.PhaseId;

 import org.apache.myfaces.extensions.cdi.javaee.jsf.api.listener.phase.JsfLifecyclePhaseInformation;

+import org.apache.myfaces.extensions.cdi.javaee.jsf.api.listener.phase.PhaseId;

 import org.apache.myfaces.extensions.cdi.javaee.jsf.api.listener.phase.annotation.AfterPhase;

 import org.apache.myfaces.extensions.cdi.javaee.jsf.api.listener.phase.annotation.BeforePhase;

-import org.apache.myfaces.extensions.cdi.javaee.jsf.api.project.stage.JsfProjectStage;

 

 import javax.enterprise.event.Observes;

 import javax.enterprise.inject.Model;

@@ -33,12 +32,9 @@
 import javax.inject.Inject;

 

 @Model

-public class HelloCodiBean

+public class FacesDemoBean

 {

     @Inject

-    private JsfProjectStage jsfProjectStage;

-

-    @Inject

     private FacesContext facesContext;

 

     @Inject

@@ -100,13 +96,8 @@
         return this.text;

     }

 

-    public String getProjectStageName()

-    {

-        return this.jsfProjectStage.toString();

-    }

-

     private void addGlobalMessage(String messageText)

     {

         this.facesContext.addMessage(null, new FacesMessage(messageText));

     }

-}

+}
\ No newline at end of file
diff --git a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java b/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/project/stage/ApplicationProjectStageDemoBean.java
similarity index 64%
rename from core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java
rename to examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/project/stage/ApplicationProjectStageDemoBean.java
index 2045e2e..c5424a0 100644
--- a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java
+++ b/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/project/stage/ApplicationProjectStageDemoBean.java
@@ -16,20 +16,21 @@
  * specific language governing permissions and limitations

  * under the License.

  */

-package org.apache.myfaces.extensions.cdi.core.api.common.qualifier;

+package org.apache.myfaces.blank.project.stage;

 

-import javax.inject.Qualifier;

-import java.lang.annotation.Documented;

-import static java.lang.annotation.ElementType.*;

-import java.lang.annotation.Retention;

-import static java.lang.annotation.RetentionPolicy.RUNTIME;

-import java.lang.annotation.Target;

+import org.apache.myfaces.extensions.cdi.core.api.project.stage.ProjectStage;

 

-@Qualifier

+import javax.enterprise.inject.Model;

+import javax.inject.Inject;

 

-@Target({TYPE, METHOD, FIELD, PARAMETER})

-@Retention(RUNTIME)

-@Documented

-public @interface Current

+@Model

+public class ApplicationProjectStageDemoBean

 {

+    @Inject

+    private ProjectStage projectStage;

+

+    public String getProjectStageName()

+    {

+        return this.projectStage.toString();

+    }

 }
\ No newline at end of file
diff --git a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java b/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/project/stage/JsfProjectStageDemoBean.java
similarity index 64%
copy from core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java
copy to examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/project/stage/JsfProjectStageDemoBean.java
index 2045e2e..5d44875 100644
--- a/core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/common/qualifier/Current.java
+++ b/examples/hello_myfaces-codi/src/main/java/org/apache/myfaces/blank/project/stage/JsfProjectStageDemoBean.java
@@ -16,20 +16,21 @@
  * specific language governing permissions and limitations

  * under the License.

  */

-package org.apache.myfaces.extensions.cdi.core.api.common.qualifier;

+package org.apache.myfaces.blank.project.stage;

 

-import javax.inject.Qualifier;

-import java.lang.annotation.Documented;

-import static java.lang.annotation.ElementType.*;

-import java.lang.annotation.Retention;

-import static java.lang.annotation.RetentionPolicy.RUNTIME;

-import java.lang.annotation.Target;

+import org.apache.myfaces.extensions.cdi.javaee.jsf.api.project.stage.JsfProjectStage;

 

-@Qualifier

+import javax.enterprise.inject.Model;

+import javax.inject.Inject;

 

-@Target({TYPE, METHOD, FIELD, PARAMETER})

-@Retention(RUNTIME)

-@Documented

-public @interface Current

+@Model

+public class JsfProjectStageDemoBean

 {

+    @Inject

+    private JsfProjectStage jsfProjectStage;

+

+    public String getProjectStageName()

+    {

+        return this.jsfProjectStage.toString();

+    }

 }
\ No newline at end of file
diff --git a/examples/hello_myfaces-codi/src/main/webapp/helloMyFacesCodi.jsp b/examples/hello_myfaces-codi/src/main/webapp/helloMyFacesCodi.jsp
index 6a39d08..a782839 100644
--- a/examples/hello_myfaces-codi/src/main/webapp/helloMyFacesCodi.jsp
+++ b/examples/hello_myfaces-codi/src/main/webapp/helloMyFacesCodi.jsp
@@ -26,10 +26,13 @@
             <h:form id="mainForm">
                 <h:panelGrid columns="2">
                     <h:outputLabel for="txtInfo" value="Bean-value:"/>
-                    <h:outputText id="txtInfo" value="#{helloCodiBean.text}"/>
+                    <h:outputText id="txtInfo" value="#{facesDemoBean.text}"/>
 
-                    <h:outputLabel for="txtProjctStage" value="Project stage:"/>
-                    <h:outputText id="txtProjctStage" value="#{helloCodiBean.projectStageName}"/>
+                    <h:outputLabel for="txtAppProjctStage" value="App-Project stage:"/>
+                    <h:outputText id="txtAppProjctStage" value="#{applicationProjectStageDemoBean.projectStageName}"/>
+
+                    <h:outputLabel for="txtJsfProjctStage" value="Jsf-Project stage:"/>
+                    <h:outputText id="txtJsfProjctStage" value="#{jsfProjectStageDemoBean.projectStageName}"/>
 
                     <h:commandButton value="send"/>
                 </h:panelGrid>
diff --git a/jee-modules/jsf-module/src/main/java/org/apache/myfaces/extensions/cdi/javaee/jsf/impl/project/stage/JsfProjectStageBuilder.java b/jee-modules/jsf-module/src/main/java/org/apache/myfaces/extensions/cdi/javaee/jsf/impl/project/stage/JsfProjectStageBuilder.java
index 215ab93..484b3ff 100644
--- a/jee-modules/jsf-module/src/main/java/org/apache/myfaces/extensions/cdi/javaee/jsf/impl/project/stage/JsfProjectStageBuilder.java
+++ b/jee-modules/jsf-module/src/main/java/org/apache/myfaces/extensions/cdi/javaee/jsf/impl/project/stage/JsfProjectStageBuilder.java
@@ -18,7 +18,6 @@
  */

 package org.apache.myfaces.extensions.cdi.javaee.jsf.impl.project.stage;

 

-import org.apache.myfaces.extensions.cdi.core.api.common.qualifier.Current;

 import org.apache.myfaces.extensions.cdi.core.api.project.stage.ProjectStage;

 import org.apache.myfaces.extensions.cdi.javaee.jsf.api.project.stage.JsfProjectStage;

 

@@ -43,7 +42,7 @@
     }

 

     @Produces

-    public JsfProjectStage createJsfProjectStage(@Current ProjectStage projectStage)

+    public JsfProjectStage createJsfProjectStage(ProjectStage projectStage)

     {

         return new JsfProjectStageBuilder(projectStage);

     }