Author: cmoulliard
Date: Tue Sep 8 11:02:49 2009
New Revision: 812459
URL: http://svn.apache.org/viewvc?rev=812459&view=rev
Log:
Throw IllegalArgumentException when the date is unparseable
Modified:
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/format/DatePatternFormat.java
Modified:
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/format/DatePatternFormat.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/format/DatePatternFormat.java?rev=812459&r1=812458&r2=812459&view=diff
==============================================================================
---
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/format/DatePatternFormat.java
(original)
+++
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/format/DatePatternFormat.java
Tue Sep 8 11:02:49 2009
@@ -17,6 +17,7 @@
package org.apache.camel.dataformat.bindy.format;
import java.text.DateFormat;
+import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@@ -40,11 +41,22 @@
}
public Date parse(String string) throws Exception {
- ObjectHelper.notNull(this.pattern, "pattern");
+
+ Date date;
DateFormat df = this.getDateFormat();
+
+ ObjectHelper.notNull(this.pattern, "pattern");
+
// Force the parser to be strict in the syntax of the date to be
converted
df.setLenient(false);
- return df.parse(string);
+
+ try {
+ date = df.parse(string);
+ return date;
+ } catch (ParseException pe) {
+ throw new IllegalArgumentException("Unparseable date : " + string
);
+ }
+
}
protected java.text.DateFormat getDateFormat() {