You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2006/09/25 00:57:39 UTC
svn commit: r449520 - in
/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context:
MarkupConfigImpl.java ThemeImpl.java
Author: bommel
Date: Sun Sep 24 15:57:38 2006
New Revision: 449520
URL: http://svn.apache.org/viewvc?view=rev&rev=449520
Log:
TOBAGO-119 support customizing of markup
Modified:
myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfigImpl.java
myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java
Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfigImpl.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfigImpl.java?view=diff&rev=449520&r1=449519&r2=449520
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfigImpl.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfigImpl.java Sun Sep 24 15:57:38 2006
@@ -34,6 +34,16 @@
private Map<String,RendererMarkup> renderer = new HashMap<String,RendererMarkup>();
+ private boolean merged = false;
+
+ public boolean isMerged() {
+ return merged;
+ }
+
+ public void setMerged(boolean merged) {
+ this.merged = merged;
+ }
+
Collection<RendererMarkup> getRendererMarkups() {
return renderer.values();
}
Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java?view=diff&rev=449520&r1=449519&r2=449520
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java Sun Sep 24 15:57:38 2006
@@ -111,19 +111,22 @@
if (markupConfig == null) {
markupConfig = new MarkupConfigImpl();
}
- ThemeImpl fallback = this.getFallback();
- if (fallback != null) {
- fallback.resolveMarkupConfig();
- MarkupConfigImpl fallbackMarkupConfig = fallback.getMarkupConfigImpl();
- if (fallbackMarkupConfig != null) {
- markupConfig.merge(fallbackMarkupConfig);
+ if (!markupConfig.isMerged()) {
+ ThemeImpl fallback = getFallback();
+ if (fallback != null) {
+ fallback.resolveMarkupConfig();
+ MarkupConfigImpl fallbackMarkupConfig = fallback.getMarkupConfigImpl();
+ if (fallbackMarkupConfig != null) {
+ markupConfig.merge(fallbackMarkupConfig);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("merge markupconfig from " + fallback.getName() + " for " + getName());
+ }
+ }
}
+ markupConfig.setMerged(true);
if (LOG.isDebugEnabled()) {
- LOG.debug("merge markupconfig from " + fallback.getName() + " for " + getName());
+ LOG.debug(getName() + " " +markupConfig);
}
- }
- if (LOG.isDebugEnabled()) {
- LOG.debug(getName() + " " +markupConfig);
}
}