You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by st...@apache.org on 2011/02/21 14:54:19 UTC
svn commit: r1072966 -
/myfaces/extensions/cdi/trunk/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/projectstage/ProjectStageProducer.java
Author: struberg
Date: Mon Feb 21 13:54:19 2011
New Revision: 1072966
URL: http://svn.apache.org/viewvc?rev=1072966&view=rev
Log:
EXTCDI-143 check java:comp/env/jsf/ProjectStage
Modified:
myfaces/extensions/cdi/trunk/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/projectstage/ProjectStageProducer.java
Modified: myfaces/extensions/cdi/trunk/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/projectstage/ProjectStageProducer.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/cdi/trunk/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/projectstage/ProjectStageProducer.java?rev=1072966&r1=1072965&r2=1072966&view=diff
==============================================================================
--- myfaces/extensions/cdi/trunk/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/projectstage/ProjectStageProducer.java (original)
+++ myfaces/extensions/cdi/trunk/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/projectstage/ProjectStageProducer.java Mon Feb 21 13:54:19 2011
@@ -176,7 +176,8 @@ public class ProjectStageProducer implem
*/
protected ProjectStage resolveProjectStage()
{
- //we have to use a string here
+ // we first try to resolve the JSF standard configuration settings.
+ // this is needed to comply with the JSF spec if JSF is used
String stageName = CodiUtils.lookupFromEnvironment("javax.faces.PROJECT_STAGE", String.class);
if (stageName == null)
@@ -186,9 +187,17 @@ public class ProjectStageProducer implem
if (stageName == null)
{
+ // oki, try to get it from JNDI
+ stageName = CodiUtils.lookupFromEnvironment("java:comp/env/jsf/ProjectStage", String.class);
+ }
+
+ // If JSF wasn't used we lookup the codi specific ProjectStage settings
+ if (stageName == null)
+ {
stageName = CodiUtils.lookupFromEnvironment("ProjectStage", String.class);
}
+
if (stageName != null)
{
return ProjectStage.valueOf(stageName);