You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by eh...@apache.org on 2007/08/04 03:24:51 UTC

svn commit: r562641 - in /wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime: DateConverter.java PatternDateConverter.java StyleDateConverter.java markup/html/basic/DateLabel.java markup/html/form/DateTextField.java

Author: ehillenius
Date: Fri Aug  3 18:24:50 2007
New Revision: 562641

URL: http://svn.apache.org/viewvc?view=rev&rev=562641
Log:
WICKET-817

Modified:
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/DateConverter.java
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/PatternDateConverter.java
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/StyleDateConverter.java
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/basic/DateLabel.java
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/form/DateTextField.java

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/DateConverter.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/DateConverter.java?view=diff&rev=562641&r1=562640&r2=562641
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/DateConverter.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/DateConverter.java Fri Aug  3 18:24:50 2007
@@ -21,6 +21,7 @@
 import java.util.Locale;
 import java.util.TimeZone;
 
+import org.apache.wicket.Component;
 import org.apache.wicket.Session;
 import org.apache.wicket.protocol.http.request.WebClientInfo;
 import org.apache.wicket.request.ClientInfo;
@@ -52,6 +53,11 @@
 	private final boolean applyTimeZoneDifference;
 
 	/**
+	 * Optional component to use for determining the locale.
+	 */
+	private Component component = null;
+
+	/**
 	 * Construct.
 	 * </p>
 	 * When applyTimeZoneDifference is true, the current time is applied on the
@@ -73,6 +79,18 @@
 	}
 
 	/**
+	 * Gets the locale to use.
+	 * 
+	 * @return the locale from either the component if that is set, or from the
+	 *         session
+	 */
+	protected Locale getLocale()
+	{
+		Component c = getComponent();
+		return (c != null) ? c.getLocale() : Session.get().getLocale();
+	}
+
+	/**
 	 * @see org.apache.wicket.util.convert.IConverter#convertToObject(java.lang.String,
 	 *      java.util.Locale)
 	 */
@@ -208,5 +226,24 @@
 	protected DateTimeZone getTimeZone()
 	{
 		return DateTimeZone.getDefault();
+	}
+
+	/**
+	 * @return optional component to use for determining the locale.
+	 */
+	public final Component getComponent()
+	{
+		return component;
+	}
+
+	/**
+	 * Sets component for getting the locale
+	 * 
+	 * @param component
+	 *            optional component to use for determining the locale.
+	 */
+	public final void setComponent(Component component)
+	{
+		this.component = component;
 	}
 }

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/PatternDateConverter.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/PatternDateConverter.java?view=diff&rev=562641&r1=562640&r2=562641
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/PatternDateConverter.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/PatternDateConverter.java Fri Aug  3 18:24:50 2007
@@ -18,7 +18,6 @@
 
 import java.text.SimpleDateFormat;
 
-import org.apache.wicket.Session;
 import org.apache.wicket.datetime.markup.html.form.DateTextField;
 import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
@@ -99,7 +98,6 @@
 	 */
 	protected DateTimeFormatter getFormat()
 	{
-		return DateTimeFormat.forPattern(datePattern).withLocale(Session.get().getLocale())
-				.withPivotYear(2000);
+		return DateTimeFormat.forPattern(datePattern).withLocale(getLocale()).withPivotYear(2000);
 	}
 }

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/StyleDateConverter.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/StyleDateConverter.java?view=diff&rev=562641&r1=562640&r2=562641
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/StyleDateConverter.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/StyleDateConverter.java Fri Aug  3 18:24:50 2007
@@ -16,7 +16,6 @@
  */
 package org.apache.wicket.datetime;
 
-import org.apache.wicket.Session;
 import org.apache.wicket.datetime.markup.html.form.DateTextField;
 import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
@@ -116,7 +115,7 @@
 	 */
 	public final String getDatePattern()
 	{
-		return DateTimeFormat.patternForStyle(dateStyle, Session.get().getLocale());
+		return DateTimeFormat.patternForStyle(dateStyle, getLocale());
 	}
 
 	/**

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/basic/DateLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/basic/DateLabel.java?view=diff&rev=562641&r1=562640&r2=562641
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/basic/DateLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/basic/DateLabel.java Fri Aug  3 18:24:50 2007
@@ -212,6 +212,7 @@
 		{
 			throw new IllegalStateException("converter may not be null");
 		}
+		converter.setComponent(this);
 		this.converter = converter;
 	}
 

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/form/DateTextField.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/form/DateTextField.java?view=diff&rev=562641&r1=562640&r2=562641
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/form/DateTextField.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/datetime/markup/html/form/DateTextField.java Fri Aug  3 18:24:50 2007
@@ -30,7 +30,6 @@
 import org.joda.time.DateTimeZone;
 import org.joda.time.format.DateTimeFormat;
 
-
 /**
  * A TextField that is mapped to a <code>java.util.Date</code> object and that
  * uses Joda time to parse and format values.
@@ -213,6 +212,7 @@
 		{
 			throw new IllegalStateException("converter may not be null");
 		}
+		converter.setComponent(this);
 		this.converter = converter;
 	}