You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ms...@apache.org on 2013/01/25 21:14:14 UTC
svn commit: r1438682 -
/myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/application/ViewDeclarationLanguageFactoryImpl.java
Author: mstarets
Date: Fri Jan 25 20:14:14 2013
New Revision: 1438682
URL: http://svn.apache.org/viewvc?rev=1438682&view=rev
Log:
Cache the boolean flag for facelets on the VDL wrapper
Modified:
myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/application/ViewDeclarationLanguageFactoryImpl.java
Modified: myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/application/ViewDeclarationLanguageFactoryImpl.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/application/ViewDeclarationLanguageFactoryImpl.java?rev=1438682&r1=1438681&r2=1438682&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/application/ViewDeclarationLanguageFactoryImpl.java (original)
+++ myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/application/ViewDeclarationLanguageFactoryImpl.java Fri Jan 25 20:14:14 2013
@@ -331,13 +331,24 @@ public class ViewDeclarationLanguageFact
public void renderView(FacesContext context, UIViewRoot view) throws IOException
{
// TRINIDAD-2347 - make sure that the session is 'touched' before rendering a page with Facelets
- if (!context.isPostback() && FACELETS_VIEW_DECLARATION_LANGUAGE_ID.equals(getId()))
+ if (!context.isPostback() && _isFacelets())
{
context.getExternalContext().getSession(true);
}
super.renderView(context, view);
}
+
+ private boolean _isFacelets()
+ {
+ if (_facelets == null)
+ {
+ _facelets = FACELETS_VIEW_DECLARATION_LANGUAGE_ID.equals(getId());
+ }
+ return _facelets;
+ }
private final ViewDeclarationLanguage _wrapped;
+
+ private Boolean _facelets = null;
}
}