You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/11/12 23:43:10 UTC
svn commit: r1034590 -
/myfaces/commons/branches/jsf_11/myfaces-commons-converters/src/main/java/org/apache/myfaces/commons/converter/ConverterBase.java
Author: lu4242
Date: Fri Nov 12 22:43:10 2010
New Revision: 1034590
URL: http://svn.apache.org/viewvc?rev=1034590&view=rev
Log:
add cached FacesContext
Modified:
myfaces/commons/branches/jsf_11/myfaces-commons-converters/src/main/java/org/apache/myfaces/commons/converter/ConverterBase.java
Modified: myfaces/commons/branches/jsf_11/myfaces-commons-converters/src/main/java/org/apache/myfaces/commons/converter/ConverterBase.java
URL: http://svn.apache.org/viewvc/myfaces/commons/branches/jsf_11/myfaces-commons-converters/src/main/java/org/apache/myfaces/commons/converter/ConverterBase.java?rev=1034590&r1=1034589&r2=1034590&view=diff
==============================================================================
--- myfaces/commons/branches/jsf_11/myfaces-commons-converters/src/main/java/org/apache/myfaces/commons/converter/ConverterBase.java (original)
+++ myfaces/commons/branches/jsf_11/myfaces-commons-converters/src/main/java/org/apache/myfaces/commons/converter/ConverterBase.java Fri Nov 12 22:43:10 2010
@@ -50,6 +50,9 @@ public abstract class ConverterBase impl
private String _summaryMessage = null;
private String _detailMessage = null;
private boolean _transient = false;
+
+ private transient FacesContext _facesContext;
+
/**
* alternate conversion error summary message format string
@@ -315,11 +318,28 @@ public abstract class ConverterBase impl
}
}
-
protected FacesContext getFacesContext()
{
- return FacesContext.getCurrentInstance();
+ if (_facesContext == null)
+ {
+ return FacesContext.getCurrentInstance();
+ }
+ else
+ {
+ return _facesContext;
+ }
+ }
+
+ boolean isCachedFacesContext()
+ {
+ return _facesContext != null;
+ }
+
+ void setCachedFacesContext(FacesContext facesContext)
+ {
+ _facesContext = facesContext;
}
+
protected String getStringValue(FacesContext context, ValueBinding vb)
{
Object value = vb.getValue(context);