You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by de...@apache.org on 2017/09/17 12:30:10 UTC

[myfaces-trinidad] 29/30: Checkpoint: enable stable names by default

This is an automated email from the ASF dual-hosted git repository.

deki pushed a commit to branch andys-skin-pregen
in repository https://gitbox.apache.org/repos/asf/myfaces-trinidad.git

commit b17a947f51782014e565589673db0c4b971aed4a
Author: Andy Schwartz <an...@apache.org>
AuthorDate: Wed Mar 21 15:17:59 2012 +0000

    Checkpoint: enable stable names by default
    
    Rather than polluting our configuration space with an additional context parameter, let's try going with stable names enabled by default.  I've left an internal "org.apache.myfaces.trinidadinternal.STYLE_SHEET_NAMING_STRATEGY" context parameter wich can be set to "short" to revert back to the old naming behavior if we run into some case where this turns out to be necessary.
---
 .../trinidadinternal/renderkit/core/StyleContextImpl.java  |  4 ++--
 .../trinidadinternal/style/util/StableNameUtils.java       | 14 ++++++++------
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/StyleContextImpl.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/StyleContextImpl.java
index d24f25c..2b6d1b1 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/StyleContextImpl.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/StyleContextImpl.java
@@ -351,7 +351,7 @@ class StyleContextImpl implements StyleContext
       }
     }
 
-    return StyleSheetNamingStrategy.SHORT;
+    return StyleSheetNamingStrategy.STABLE;
   }
 
   private ConcurrentMap<String, Object> _getConcurrentApplicationScopedMap()
@@ -419,7 +419,7 @@ class StyleContextImpl implements StyleContext
     "org.apache.myfaces.trinidad.skin.dirty";
   
   static private final String _NAMING_STRATEGY_PARAM =
-    "org.apache.myfaces.trinidad.STYLE_SHEET_NAMING_STRATEGY";
+    "org.apache.myfaces.trinidadinternal.STYLE_SHEET_NAMING_STRATEGY";
 
   private static final TrinidadLogger _LOG =
     TrinidadLogger.createTrinidadLogger(StyleContextImpl.class);
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/StableNameUtils.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/StableNameUtils.java
index 39667ab..afce85b 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/StableNameUtils.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/StableNameUtils.java
@@ -125,16 +125,18 @@ public final class StableNameUtils
       // avoid reallocations.
       StringBuilder builder = new StringBuilder(100);
       
-      _appendDocumentName(builder);
-      _appendVisitNames(builder, visitors);
-      _appendNonVisitNames(builder);
+      _appendSkinIdentifierSection(builder);
+      _appendVariantsSection(builder, visitors);
+      _appendContextualSection(builder);
       _appendSuffix(builder);
       
       return builder.toString();
     }
 
-    private void _appendDocumentName(StringBuilder builder)
+    private void _appendSkinIdentifierSection(StringBuilder builder)
     {
+      // The document id is actually just the content/version hash.  The skin
+      // id is later prepended in SkinStyleProvider.getTargetStyleSheetName().
       builder.append(_documentId);
       
       // Double-separator to make it easier to write regular
@@ -144,7 +146,7 @@ public final class StableNameUtils
       builder.append(_SEPARATOR);      
     }
     
-    private void _appendVisitNames(
+    private void _appendVariantsSection(
       StringBuilder builder,
       Collection<NamingStyleSheetVisitor> visitors
       )
@@ -162,7 +164,7 @@ public final class StableNameUtils
       builder.append(_SEPARATOR);
     }
 
-    private void _appendNonVisitNames(StringBuilder builder)
+    private void _appendContextualSection(StringBuilder builder)
     {
       builder.append(_context.isPortletMode() ? "p" : "s");
       builder.append(_SEPARATOR);

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.