Author: mrdon
Date: Fri Sep 8 09:56:01 2006
New Revision: 441572
URL: http://svn.apache.org/viewvc?view=rev&rev=441572
Log:
Changed jsf warning to occur only when trying to use interceptors, not on
startup
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesInterceptor.java
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSetupInterceptor.java
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSupport.java
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesInterceptor.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesInterceptor.java?view=diff&rev=441572&r1=441571&r2=441572
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesInterceptor.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesInterceptor.java
Fri Sep 8 09:56:01 2006
@@ -31,12 +31,6 @@
private static final long serialVersionUID = -5418255964277566516L;
- /**
- * Marker key for the ActionContext to dictate whether to treat the request
- * as a JSF faces request and therefore process the Faces phases
- */
- protected static final String FACES_ENABLED = "facesEnabled";
-
/**
* Not used
*/
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSetupInterceptor.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSetupInterceptor.java?view=diff&rev=441572&r1=441571&r2=441572
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSetupInterceptor.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSetupInterceptor.java
Fri Sep 8 09:56:01 2006
@@ -133,11 +133,6 @@
log.debug("Unable to initialize faces", ex);
}
- if (facesContextFactory == null) {
- log
- .info("Unable to initialize jsf interceptors probably due
missing JSF framework initialization");
- return;
- }
// Javadoc says: Lifecycle instance is shared across multiple
// simultaneous requests, it must be implemented in a thread-safe
// manner.
@@ -213,26 +208,30 @@
* The action invocation
*/
public String intercept(ActionInvocation invocation) throws Exception {
- if (facesContextFactory != null && isFacesAction(invocation)) {
-
- invocation.getInvocationContext().put(
- FacesInterceptor.FACES_ENABLED, Boolean.TRUE);
-
- FacesContext facesContext = facesContextFactory.getFacesContext(
- ServletActionContext.getServletContext(),
- ServletActionContext.getRequest(), ServletActionContext
- .getResponse(), lifecycle);
-
- setLifecycle(lifecycle);
-
- try {
- return invocation.invoke();
- } finally {
- facesContext.release();
+ if (facesContextFactory != null)
+ {
+ if (isFacesAction(invocation)) {
+
+ invocation.getInvocationContext().put(
+ FacesInterceptor.FACES_ENABLED, Boolean.TRUE);
+
+ FacesContext facesContext =
facesContextFactory.getFacesContext(
+ ServletActionContext.getServletContext(),
+ ServletActionContext.getRequest(), ServletActionContext
+ .getResponse(), lifecycle);
+
+ setLifecycle(lifecycle);
+
+ try {
+ return invocation.invoke();
+ } finally {
+ facesContext.release();
+ }
}
} else {
- return invocation.invoke();
+ log.error("Unable to initialize jsf interceptors probably due
missing JSF implementation libraries");
}
+ return invocation.invoke();
}
/**
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSupport.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSupport.java?view=diff&rev=441572&r1=441571&r2=441572
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSupport.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/jsf/FacesSupport.java
Fri Sep 8 09:56:01 2006
@@ -38,14 +38,20 @@
/** Log instance for each class */
protected Log log;
- /** Initializes log instance for the instance object */
- protected FacesSupport() {
- log = LogFactory.getLog(getClass());
- }
+ /**
+ * Marker key for the ActionContext to dictate whether to treat the request
+ * as a JSF faces request and therefore process the Faces phases
+ */
+ protected static final String FACES_ENABLED = "facesEnabled";
+
+ /** Initializes log instance for the instance object */
+ protected FacesSupport() {
+ log = LogFactory.getLog(getClass());
+ }
/**
* Gets the shared lifecycle for this request
- *
+ *
* @return The lifecycle
*/
private Lifecycle getLifecycle() {
@@ -54,7 +60,7 @@
/**
* Sets the lifecycle for this request
- *
+ *
* @param lifecycle
* The lifecycle
*/
@@ -64,7 +70,7 @@
/**
* Informs phase listeners before a phase is executed
- *
+ *
* @param facesContext
* The current faces context
* @param phaseId
@@ -88,7 +94,7 @@
/**
* Informs phase listeners after a phase is executed
- *
+ *
* @param facesContext
* The current faces context
* @param phaseId
@@ -113,7 +119,7 @@
/**
* Checks to see if the response has been completed. Mainly used for
better
* debugging messages.
- *
+ *
* @param facesContext
* The current faces context
* @param phase
@@ -140,7 +146,7 @@
/**
* Checks to see the render phase should be executed next. Mainly used
for
* better debugging messages.
- *
+ *
* @param facesContext
* The current faces context
* @param phase