Author: dennisl
Date: Tue Jan 4 22:38:41 2011
New Revision: 1055222
URL: http://svn.apache.org/viewvc?rev=1055222&view=rev
Log:
[DOXIASITETOOLS-40] List of site locales should be available in the rendering
context.
Submitted by: Yevgeny Nyden
Reviewed by: Dennis Lundberg
Modified:
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/SiteRenderingContext.java
Modified:
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java?rev=1055222&r1=1055221&r2=1055222&view=diff
==============================================================================
---
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
(original)
+++
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
Tue Jan 4 22:38:41 2011
@@ -42,6 +42,7 @@ import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Collection;
+import java.util.Collections;
import java.util.Date;
import java.util.Enumeration;
import java.util.Iterator;
@@ -488,7 +489,8 @@ public class DefaultSiteRenderer
context.put( "alignedFileName", PathTool.calculateLink(
currentFileName, renderingContext.getRelativePath() ) );
context.put( "locale", locale );
-
+ context.put( "supportedLocales", Collections.unmodifiableList(
siteRenderingContext.getSiteLocales() ) );
+
// Add user properties
Map templateProperties = siteRenderingContext.getTemplateProperties();
Modified:
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/SiteRenderingContext.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/SiteRenderingContext.java?rev=1055222&r1=1055221&r2=1055222&view=diff
==============================================================================
---
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/SiteRenderingContext.java
(original)
+++
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/SiteRenderingContext.java
Tue Jan 4 22:38:41 2011
@@ -50,6 +50,8 @@ public class SiteRenderingContext
private Locale locale = Locale.getDefault();
+ private List siteLocales = new ArrayList();
+
private DecorationModel decoration;
private String defaultWindowTitle;
@@ -159,6 +161,25 @@ public class SiteRenderingContext
this.locale = locale;
}
+ /**
+ * <p>Getter for the field <code>siteLocales</code> -
+ * a list of locales available for this site context.</p>
+ *
+ * @return a {...@link java.util.List} object with {...@link
java.util.Locale} objects.
+ */
+ public List getSiteLocales() {
+ return siteLocales;
+ }
+
+ /**
+ * <p>Adds passed locales to the list of site locales.</p>
+ *
+ * @param locales List of {...@link java.util.Locale} objects to add to the
site locales list.
+ */
+ public void addSiteLocales( List locales ) {
+ siteLocales.addAll( locales );
+ }
+
/**
* <p>Getter for the field <code>decoration</code>.</p>
*