http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/main/resources/META-INF/NOTICE
----------------------------------------------------------------------
diff --git a/wicket-datetime/src/main/resources/META-INF/NOTICE 
b/wicket-datetime/src/main/resources/META-INF/NOTICE
deleted file mode 100644
index 932e9eb..0000000
--- a/wicket-datetime/src/main/resources/META-INF/NOTICE
+++ /dev/null
@@ -1,14 +0,0 @@
-   Apache Wicket Date Time
-   Copyright 2006-2016 Apache Software Foundation
-
-   This product includes software developed at
-   The Apache Software Foundation (http://www.apache.org/).
-   
-   Contains code of the Yahoo User Interface library (version: 2.8.2r1),
-   released under the BSD License:
-   http://developer.yahoo.net/yui/license.txt
-   Copyright (c) 2010, Yahoo! Inc.
-
-   This product includes software developed by
-   Joda.org (http://www.joda.org/).
-   
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/log4j.properties
----------------------------------------------------------------------
diff --git a/wicket-datetime/src/test/java/log4j.properties 
b/wicket-datetime/src/test/java/log4j.properties
deleted file mode 100644
index e3bc2c7..0000000
--- a/wicket-datetime/src/test/java/log4j.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-log4j.debug=false
-
-log4j.rootLogger=INFO,Stdout
-
-# please keep this setting FATAL to avoid questions from users
-# why there are stacktraces in the test output. You can turn it
-# down if you need to when testing, but don't check it in. (eelco)
-
-# changing back to ERROR. Looks like in some cases the log4j.properties
-# in wicket gets picked which results in not printing the exceptions
-# and that can be a bit dangerous (matej)
-log4j.logger.org.apache.wicket=ERROR
-#log4j.logger.org.apache.wicket.resource=FATAL
-#log4j.logger.org.apache.wicket.Localizer=FATAL
-
-log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.Stdout.layout.conversionPattern=%-5p - %-26.26c{1} - %m\n

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/datetime/DateConverterTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/datetime/DateConverterTest.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/datetime/DateConverterTest.java
deleted file mode 100644
index 5c9c4df..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/datetime/DateConverterTest.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.datetime;
-
-import java.util.Calendar;
-import java.util.Locale;
-
-import org.apache.wicket.util.convert.converter.CalendarConverter;
-import org.joda.time.format.DateTimeFormatter;
-import org.junit.Assert;
-import org.junit.Test;
-
-/**
- * Tests for {@link DateConverter} and subclasses.
- * 
- * @author akiraly
- */
-public class DateConverterTest
-{
-       /**
-        * WICKET-3598
-        */
-       @Test
-       public void testLocaleUsed()
-       {
-               Locale locale = Locale.GERMAN;
-
-               StyleDateConverter styleDateConverter = new 
StyleDateConverter("F-", false);
-               DateTimeFormatter styleFormatter = 
styleDateConverter.getFormat(locale);
-
-               Assert.assertEquals(locale, styleFormatter.getLocale());
-
-               PatternDateConverter patternDateConverter = new 
PatternDateConverter(
-                       styleDateConverter.getDatePattern(locale), false);
-               DateTimeFormatter patternFormatter = 
patternDateConverter.getFormat(locale);
-
-               Assert.assertEquals(locale, patternFormatter.getLocale());
-
-               Calendar now = Calendar.getInstance();
-
-               String actual = 
styleDateConverter.convertToString(now.getTime(), locale);
-               String expected = 
patternDateConverter.convertToString(now.getTime(), locale);
-
-               Assert.assertEquals(expected, actual);
-       }
-
-       /**
-        * WICKET-3658
-        */
-       @Test
-       public void testCalendarConverterWithDelegate()
-       {
-               Locale locale = Locale.GERMAN;
-
-               Calendar input = Calendar.getInstance(locale);
-               input.clear();
-               input.set(2011, Calendar.MAY, 7);
-
-               StyleDateConverter styleDateConverter = new 
StyleDateConverter("F-", false);
-
-               CalendarConverter calendarConverter = new 
CalendarConverter(styleDateConverter);
-
-               String expected = 
styleDateConverter.convertToString(input.getTime(), locale);
-               String actual = calendarConverter.convertToString(input, 
locale);
-
-               Assert.assertEquals(expected, actual);
-
-               Calendar revert = calendarConverter.convertToObject(actual, 
locale);
-
-               Assert.assertEquals(input, revert);
-       }
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatePickerTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatePickerTest.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatePickerTest.java
deleted file mode 100644
index 478d7d4..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatePickerTest.java
+++ /dev/null
@@ -1,763 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.extensions.yui.calendar;
-
-import java.text.DateFormat;
-import java.text.ParseException;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-import java.util.TimeZone;
-
-import org.apache.wicket.Page;
-import org.apache.wicket.datetime.StyleDateConverter;
-import org.apache.wicket.extensions.yui.calendar.DateTimeField.AM_PM;
-import org.apache.wicket.protocol.http.request.WebClientInfo;
-import org.apache.wicket.util.tester.DiffUtil;
-import org.apache.wicket.util.tester.FormTester;
-import org.apache.wicket.util.tester.WicketTestCase;
-import org.joda.time.DateTimeFieldType;
-import org.joda.time.DateTimeZone;
-import org.joda.time.MutableDateTime;
-import org.joda.time.format.DateTimeFormat;
-import org.joda.time.format.DateTimeFormatter;
-import org.junit.After;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * 
- */
-public class DatePickerTest extends WicketTestCase
-{
-       /** log. */
-       private static final Logger log = 
LoggerFactory.getLogger(DatePickerTest.class);
-
-       private TimeZone defaultTz = TimeZone.getDefault();
-
-       /**
-        * @see org.apache.wicket.util.tester.WicketTestCase#tearDown()
-        */
-       @Override
-       @After
-       public void commonAfter()
-       {
-               TimeZone.setDefault(defaultTz);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(defaultTz));
-
-               super.commonAfter();
-       }
-
-       /**
-        * 
-        * @throws Exception
-        */
-       @Test
-       public void test1() throws Exception
-       {
-               log.debug("=========== test1() =================");
-               myTestExecution(DatesPage1.class, 
"DatesPage1_ExpectedResult.html");
-       }
-
-       /**
-        * Tests conversion of input for DateTimeField and DateField.
-        * 
-        * @throws Exception
-        */
-       @Test
-       public void testDateFieldInput() throws Exception
-       {
-               log.debug("=========== testDateFieldInput() =================");
-               Class<? extends Page> pageClass = DatesPage2.class;
-               Date date = new GregorianCalendar(2010, 10, 6, 0, 0).getTime();
-               tester.getSession().setLocale(Locale.GERMAN);
-               tester.startPage(pageClass);
-               tester.assertRenderedPage(pageClass);
-               FormTester formTester = tester.newFormTester("form");
-               formTester.setValue("dateTimeField:date", "06.11.2010");
-               formTester.setValue("dateTimeField:hours", "00");
-               formTester.setValue("dateTimeField:minutes", "00");
-               formTester.setValue("dateField:date", "06.11.2010");
-               formTester.submit();
-               DatesPage2 page = (DatesPage2)tester.getLastRenderedPage();
-
-               log.debug("orig: " + date.getTime() + "; date: " + 
page.date.getTime() + "; dateTime: " +
-                       page.dateTime.getTime());
-               log.debug("orig: " + date + "; date: " + page.date + "; 
dateTime: " + page.dateTime);
-               assertEquals(0, date.compareTo(page.dateTime));
-               assertEquals(0, date.compareTo(page.date));
-       }
-
-       /**
-        * Tests conversion of input for DateTimeField and DateField when the 
client and server are in
-        * different time zones.
-        * 
-        * @throws Exception
-        */
-       @Test
-       public void testDateFieldInputTimezone() throws Exception
-       {
-               log.debug("=========== testDateFieldInputTimezone() 
=================");
-               TimeZone tzClient = TimeZone.getTimeZone("America/Los_Angeles");
-               TimeZone tzServer = TimeZone.getTimeZone("Europe/Berlin");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-
-               Class<? extends Page> pageClass = DatesPage2.class;
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 11, 6, 0, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-
-               WebClientInfo clientInfo = 
(WebClientInfo)tester.getSession().getClientInfo();
-               clientInfo.getProperties().setTimeZone(tzClient);
-
-               tester.getSession().setLocale(Locale.GERMANY);
-               tester.startPage(pageClass);
-               tester.assertRenderedPage(pageClass);
-               FormTester formTester = tester.newFormTester("form");
-               formTester.setValue("dateTimeField:date", "06.11.2010");
-               formTester.setValue("dateTimeField:hours", "00");
-               formTester.setValue("dateTimeField:minutes", "00");
-               formTester.setValue("dateField:date", "06.11.2010");
-               formTester.submit();
-
-               DatesPage2 page = (DatesPage2)tester.getLastRenderedPage();
-
-               log.debug("orig: " + date.getTime() + "; date: " + 
page.date.getTime() + "; dateTime: " +
-                       page.dateTime.getTime());
-               log.debug("orig: " + date + "; date: " + page.date + "; 
dateTime: " + page.dateTime);
-               assertEquals(0, date.compareTo(page.dateTime));
-               assertEquals(0, date.compareTo(page.date));
-       }
-
-       /**
-        * Tests joda & jvm default time zone handling
-        */
-       @Test
-       public void testJodaTimeDefaultTimeZone()
-       {
-               TimeZone origJvmDef = TimeZone.getDefault();
-               DateTimeZone origJodaDef = DateTimeZone.getDefault();
-
-               // lets find a timezone different from current default
-               String newId = null;
-               for (String id : TimeZone.getAvailableIDs())
-               {
-                       if (!id.equals(origJvmDef.getID()))
-                       {
-                               newId = id;
-                               break;
-                       }
-               }
-
-               assertNotNull(newId);
-
-               TimeZone.setDefault(TimeZone.getTimeZone(newId));
-
-               TimeZone newJvmDef = TimeZone.getDefault();
-               DateTimeZone newJodaDef = DateTimeZone.getDefault();
-
-               // if this fails we are under security manager
-               // and we have no right to set default timezone
-               assertNotSame(origJvmDef, newJvmDef);
-
-               // this should be true because joda caches the
-               // default timezone and even for the first
-               // lookup it uses a System property if possible
-               // for more info see org.joda.time.DateTimeZone.getDefault()
-               assertSame(origJodaDef, newJodaDef);
-       }
-
-       /**
-        * Test date conversion with the server's time zone having a different 
current date than the
-        * client time zone.
-        * 
-        * @throws ParseException
-        */
-       @Test
-       public void testDifferentDateTimeZoneConversion() throws ParseException
-       {
-               log.debug("=========== testDifferentDateTimeZoneConversion() 
=================");
-               TimeZone origJvmDef = TimeZone.getDefault();
-               DateTimeZone origJodaDef = DateTimeZone.getDefault();
-               TimeZone tzClient = TimeZone.getTimeZone("GMT+14");
-               TimeZone tzServer = TimeZone.getTimeZone("GMT-12");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-
-               Class<? extends Page> pageClass = DatesPage2.class;
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 11, 6, 0, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-
-               WebClientInfo clientInfo = 
(WebClientInfo)tester.getSession().getClientInfo();
-               clientInfo.getProperties().setTimeZone(tzClient);
-
-               tester.getSession().setLocale(Locale.GERMANY);
-               tester.startPage(pageClass);
-               tester.assertRenderedPage(pageClass);
-               FormTester formTester = tester.newFormTester("form");
-               formTester.setValue("dateTimeField:date", "06.11.2010");
-               formTester.setValue("dateTimeField:hours", "00");
-               formTester.setValue("dateTimeField:minutes", "00");
-               formTester.setValue("dateField:date", "06.11.2010");
-               formTester.submit();
-
-               DatesPage2 page = (DatesPage2)tester.getLastRenderedPage();
-
-               log.debug("orig: " + date.getTime() + "; date: " + 
page.date.getTime() + "; dateTime: " +
-                       page.dateTime.getTime());
-               log.debug("orig: " + date + "; date: " + page.date + "; 
dateTime: " + page.dateTime);
-               assertEquals(0, date.compareTo(page.dateTime));
-               assertEquals(0, date.compareTo(page.date));
-
-               TimeZone.setDefault(origJvmDef);
-               DateTimeZone.setDefault(origJodaDef);
-       }
-
-       /**
-        * Test date conversion with the server's time zone having a different 
current date than the
-        * client time zone using a Locale with am/pm style time.
-        */
-       @Test
-       public void testDifferentDateTimeZoneConversionAMPM()
-       {
-               TimeZone origJvmDef = TimeZone.getDefault();
-               DateTimeZone origJodaDef = DateTimeZone.getDefault();
-               TimeZone tzClient = TimeZone.getTimeZone("GMT+14");
-               TimeZone tzServer = TimeZone.getTimeZone("GMT-12");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-
-               Class<? extends Page> pageClass = DatesPage2.class;
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 11, 6, 22, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-
-               WebClientInfo clientInfo = 
(WebClientInfo)tester.getSession().getClientInfo();
-               clientInfo.getProperties().setTimeZone(tzClient);
-
-               tester.getSession().setLocale(Locale.US);
-               tester.startPage(pageClass);
-               tester.assertRenderedPage(pageClass);
-               FormTester formTester = tester.newFormTester("form");
-               formTester.setValue("dateTimeField:date", "11/06/2010");
-               formTester.setValue("dateTimeField:hours", "10");
-               formTester.setValue("dateTimeField:minutes", "00");
-               formTester.setValue("dateTimeField:amOrPmChoice", "1");
-               formTester.submit();
-
-               DatesPage2 page = (DatesPage2)tester.getLastRenderedPage();
-
-               log.debug("orig: " + date.getTime() + "; dateTime: " + 
page.dateTime.getTime());
-               log.debug("orig: " + date + "; dateTime: " + page.dateTime);
-               assertEquals(0, date.compareTo(page.dateTime));
-
-               TimeZone.setDefault(origJvmDef);
-               DateTimeZone.setDefault(origJodaDef);
-       }
-
-       /**
-        * Test time conversion for TimeField. The day, month, year of the 
TimeField model should not be
-        * changed. The hours and minutes should be converted to the server's 
time zone based on the
-        * day, month and year of the Date model.
-        */
-       @Test
-       public void testTimeFieldDST()
-       {
-               TimeZone origJvmDef = TimeZone.getDefault();
-               DateTimeZone origJodaDef = DateTimeZone.getDefault();
-               TimeZone tzClient = TimeZone.getTimeZone("Canada/Eastern");
-               TimeZone tzServer = TimeZone.getTimeZone("GMT");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-               WebClientInfo clientInfo = 
(WebClientInfo)tester.getSession().getClientInfo();
-               clientInfo.getProperties().setTimeZone(tzClient);
-               tester.getSession().setLocale(Locale.GERMAN);
-
-               // Test with standard time (in client time zone)
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 1, 15, 0, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-               DatesPage2 testPage = new DatesPage2();
-               testPage.time = date;
-               tester.startPage(testPage);
-               FormTester formTester = tester.newFormTester("form");
-               formTester.setValue("timeField:hours", "00");
-               formTester.setValue("timeField:minutes", "00");
-               formTester.submit();
-               assertEquals(date, testPage.time);
-
-               // Test with daylight savings time (in client time zone)
-               dt = new MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 7, 15, 0, 0, 0, 0);
-               date = new Date(dt.getMillis());
-               testPage = new DatesPage2();
-               testPage.time = date;
-               tester.startPage(testPage);
-               formTester = tester.newFormTester("form");
-               formTester.setValue("timeField:hours", "00");
-               formTester.setValue("timeField:minutes", "00");
-               formTester.submit();
-               assertEquals(date, testPage.time);
-
-               TimeZone.setDefault(origJvmDef);
-               DateTimeZone.setDefault(origJodaDef);
-       }
-
-       /**
-        * Test StyleDateConverter with the server's time zone having a 
different current date than the
-        * client time zone.
-        * 
-        * @throws ParseException
-        */
-       @Test
-       public void testStyleDateConverterTimeZoneDifference() throws 
ParseException
-       {
-               TimeZone origJvmDef = TimeZone.getDefault();
-               DateTimeZone origJodaDef = DateTimeZone.getDefault();
-
-               TimeZone tzClient = TimeZone.getTimeZone("GMT+14");
-               TimeZone tzServer = TimeZone.getTimeZone("GMT-12");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-
-               WebClientInfo clientInfo = 
(WebClientInfo)tester.getSession().getClientInfo();
-               clientInfo.getProperties().setTimeZone(tzClient);
-
-               StyleDateConverter converter = new StyleDateConverter(true);
-
-               Calendar cal = Calendar.getInstance(tzClient);
-               cal.set(2011, 10, 5, 0, 0, 0);
-               cal.set(Calendar.MILLISECOND, 0);
-
-               Date dateRef = cal.getTime();
-               Date date = converter.convertToObject("05.11.2011", 
Locale.GERMANY);
-               log.debug("ref: " + dateRef.getTime() + "; converted: " + 
date.getTime());
-               log.debug("ref: " + dateRef + "; date: " + date);
-               assertEquals(dateRef, date);
-
-               TimeZone.setDefault(origJvmDef);
-               DateTimeZone.setDefault(origJodaDef);
-       }
-
-       /**
-        * Validates the "value" tags of the &ltinput&gt fields for 
DateTimeField, DateField and
-        * TimeField when they are given Date models containing Date instances.
-        */
-       @Test
-       public void testDateFieldsWithDateModels()
-       {
-               TimeZone origJvmDef = TimeZone.getDefault();
-               DateTimeZone origJodaDef = DateTimeZone.getDefault();
-
-               TimeZone tzClient = TimeZone.getTimeZone("GMT-12");
-               TimeZone tzServer = TimeZone.getTimeZone("GMT+14");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-               WebClientInfo clientInfo = 
(WebClientInfo)tester.getSession().getClientInfo();
-               clientInfo.getProperties().setTimeZone(tzClient);
-
-               Calendar cal = Calendar.getInstance(tzServer);
-               cal.set(2011, 5, 15, 10, 30, 0);
-               cal.set(Calendar.MILLISECOND, 0);
-               Date date = cal.getTime();
-
-               DateFormat format = 
DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMAN);
-               format.setTimeZone(tzClient);
-               String dateRefString = format.format(date);
-               cal.setTimeZone(tzClient);
-               String hoursRefString = 
Integer.toString(cal.get(Calendar.HOUR_OF_DAY));
-               String minutesRefString = 
Integer.toString(cal.get(Calendar.MINUTE));
-
-               DatesPage2 testPage = new DatesPage2();
-               testPage.dateTime = date;
-               testPage.date = date;
-               testPage.time = date;
-               tester.getSession().setLocale(Locale.GERMAN);
-               tester.startPage(testPage);
-
-               String dateTimeFieldDateValue = 
tester.getTagByWicketId("dateTimeField")
-                       .getChild("wicket:id", "date")
-                       .getAttribute("value");
-               assertEquals(dateRefString, dateTimeFieldDateValue);
-               String dateTimeFieldHoursValue = 
tester.getTagByWicketId("dateTimeField")
-                       .getChild("wicket:id", "hours")
-                       .getAttribute("value");
-               assertEquals(hoursRefString, dateTimeFieldHoursValue);
-               String dateTimeFieldMinutesValue = 
tester.getTagByWicketId("dateTimeField")
-                       .getChild("wicket:id", "minutes")
-                       .getAttribute("value");
-               assertEquals(minutesRefString, dateTimeFieldMinutesValue);
-               String dateFieldValue = tester.getTagByWicketId("dateField")
-                       .getChild("wicket:id", "date")
-                       .getAttribute("value");
-               assertEquals(dateRefString, dateFieldValue);
-               String timeFieldHoursValue = 
tester.getTagByWicketId("timeField")
-                       .getChild("wicket:id", "hours")
-                       .getAttribute("value");
-               assertEquals(hoursRefString, timeFieldHoursValue);
-               String timeFieldMinutesValue = 
tester.getTagByWicketId("timeField")
-                       .getChild("wicket:id", "minutes")
-                       .getAttribute("value");
-               assertEquals(minutesRefString, timeFieldMinutesValue);
-
-               TimeZone.setDefault(origJvmDef);
-               DateTimeZone.setDefault(origJodaDef);
-       }
-
-       /**
-        * 
-        * @throws ParseException
-        */
-       @Test
-       public void testDates1() throws ParseException
-       {
-               log.debug("=========== testDates1() =================");
-               TimeZone tzClient = TimeZone.getTimeZone("America/Los_Angeles");
-               TimeZone tzServer = TimeZone.getTimeZone("Europe/Berlin");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-               Locale.setDefault(Locale.GERMANY);
-
-// Date orig = convertDate("06.11.2010", null, null, null, false, tzClient);
-// Date origJoda = convertDateJoda("06.11.2010", null, null, null, false, 
tzClient);
-               Date orig3 = convertDateNew("06.11.2010", null, null, null, 
false, tzClient);
-
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 11, 6, 0, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-
-               log.debug(/* "actual: " + orig.getTime() + "; joda: " + 
origJoda.getTime() + */"; origNew: " +
-                       orig3.getTime() + "; expected: " + date.getTime());
-               log.debug(/* "actual: " + orig + "; joda: " + origJoda + */"; 
origNew: " + orig3 +
-                       "; expected: " + date);
-               assertEquals(date.getTime(), orig3.getTime());
-// assertEquals(date.getTime(), orig.getTime());
-// assertEquals(origJoda.getTime(), orig.getTime());
-       }
-
-       /**
-        * 
-        * @throws ParseException
-        */
-       @Test
-       public void testDates2() throws ParseException
-       {
-               log.debug("=========== testDates2() =================");
-               TimeZone tzClient = TimeZone.getTimeZone("America/Los_Angeles");
-               TimeZone tzServer = TimeZone.getTimeZone("Europe/Berlin");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-               Locale.setDefault(Locale.GERMANY);
-
-// Date orig = convertDate("06.11.2010", 0, 0, AM_PM.AM, false, tzClient);
-// Date origJoda = convertDateJoda("06.11.2010", 0, 0, AM_PM.AM, false, 
tzClient);
-               Date orig3 = convertDateNew("06.11.2010", 0, 0, AM_PM.AM, 
false, tzClient);
-
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 11, 6, 0, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-
-               log.debug(/* "actual: " + orig.getTime() + "; joda: " + 
origJoda.getTime() + */"; origNew: " +
-                       orig3.getTime() + "; expected: " + date.getTime());
-               log.debug(/* "actual: " + orig + "; joda: " + origJoda + */"; 
origNew: " + orig3 +
-                       "; expected: " + date);
-               assertEquals(date.getTime(), orig3.getTime());
-// assertEquals(date.getTime(), orig.getTime());
-// assertEquals(origJoda.getTime(), orig.getTime());
-       }
-
-       /**
-        * 
-        * @throws ParseException
-        */
-       @Test
-       public void testDates3() throws ParseException
-       {
-               log.debug("=========== testDates3() =================");
-               TimeZone tzClient = TimeZone.getTimeZone("America/Los_Angeles");
-               TimeZone tzServer = TimeZone.getTimeZone("Europe/Berlin");
-
-               TimeZone.setDefault(tzServer);
-               DateTimeZone.setDefault(DateTimeZone.forTimeZone(tzServer));
-               Locale.setDefault(Locale.GERMANY);
-
-// Date orig = convertDate("06.11.2010", 12, 0, null, false, tzClient);
-// Date origJoda = convertDateJoda("06.11.2010", 12, 0, null, false, tzClient);
-               Date orig3 = convertDateNew("06.11.2010", 12, 0, null, false, 
tzClient);
-
-               MutableDateTime dt = new 
MutableDateTime(DateTimeZone.forTimeZone(tzClient));
-               dt.setDateTime(2010, 11, 6, 12, 0, 0, 0);
-               Date date = new Date(dt.getMillis());
-
-               log.debug(/* "actual: " + orig.getTime() + "; joda: " + 
origJoda.getTime() + */"; origNew: " +
-                       orig3.getTime() + "; expected: " + date.getTime());
-               log.debug(/* "actual: " + orig + "; joda: " + origJoda + */"; 
origNew: " + orig3 +
-                       "; expected: " + date);
-               assertEquals(date.getTime(), orig3.getTime());
-// assertEquals(date.getTime(), orig.getTime());
-// assertEquals(origJoda.getTime(), orig.getTime());
-       }
-
-       /**
-        * Simulate what DateTimeField does
-        * 
-        * @param dateStr
-        * @param hours
-        * @param minutes
-        * @param amOrPm
-        * @param use12HourFormat
-        * @param tzClient
-        * @return Date
-        * @throws ParseException
-        */
-       public Date convertDate(final String dateStr, final Integer hours, 
final Integer minutes,
-               final AM_PM amOrPm, final boolean use12HourFormat, final 
TimeZone tzClient)
-               throws ParseException
-       {
-               log.debug(">>> convertDate()");
-               Date dateFieldInput = (dateStr != null ? 
DateFormat.getDateInstance().parse(dateStr) : null);
-
-               // Default to today, if date entry was invisible
-               final MutableDateTime date;
-               if (dateFieldInput != null)
-               {
-                       log.debug("1. dateFieldInput: " + 
dateFieldInput.getTime() + "  " + dateFieldInput);
-                       date = new MutableDateTime(dateFieldInput);
-               }
-               else
-               {
-                       log.debug("1. dateFieldInput: null");
-                       // Current date
-                       date = new MutableDateTime();
-               }
-               log.debug("2. mutable date: " + date.getMillis() + "  " + date);
-
-               // always set secs to 0
-               date.setSecondOfMinute(0);
-               log.debug("3. secs = 0: " + date.getMillis() + "  " + date);
-
-               // The AM/PM field
-               if (use12HourFormat)
-               {
-                       date.set(DateTimeFieldType.halfdayOfDay(), amOrPm == 
AM_PM.PM ? 1 : 0);
-               }
-               log.debug("4. AM/PM: " + date.getMillis() + "  " + date);
-
-               // The hours
-               if (hours == null)
-               {
-                       date.setHourOfDay(0);
-               }
-               else
-               {
-                       date.set(DateTimeFieldType.hourOfDay(), hours % 
(use12HourFormat ? 12 : 24));
-               }
-               log.debug("5. hours: " + date.getMillis() + "  " + date);
-
-               // The minutes
-               if (minutes == null)
-               {
-                       date.setMinuteOfHour(0);
-               }
-               else
-               {
-                       date.setMinuteOfHour(minutes);
-               }
-               log.debug("6. minutes: " + date.getMillis() + "  " + date);
-
-               // Use the client timezone to properly calculate the millisecs
-               if (tzClient != null)
-               {
-                       
date.setZoneRetainFields(DateTimeZone.forTimeZone(tzClient));
-                       log.debug("7. zone: " + date.getMillis() + "  " + date);
-               }
-
-               Date rtn = new Date(date.getMillis());
-               log.debug("8. final date: " + rtn.getTime() + "  " + rtn);
-               return rtn;
-       }
-
-       /**
-        * Simulate what DateTimeField does
-        * 
-        * @param dateStr
-        * @param hours
-        * @param minutes
-        * @param amOrPm
-        * @param use12HourFormat
-        * @param tzClient
-        * @return Date
-        * @throws ParseException
-        */
-       private Date convertDateNew(final String dateStr, final Integer hours, 
final Integer minutes,
-               final AM_PM amOrPm, final boolean use12HourFormat, final 
TimeZone tzClient)
-               throws ParseException
-       {
-               log.debug(">>> convertDateNew()");
-               // This is what I get from field.getConvertedInput()
-               Date dateFieldInput = (dateStr != null ? 
DateFormat.getDateInstance().parse(dateStr) : null);
-
-               // Default with "now"
-               if (dateFieldInput == null)
-               {
-                       dateFieldInput = new Date();
-               }
-
-               // Get year, month and day ignoring any timezone of the Date 
object
-               Calendar cal = Calendar.getInstance();
-               cal.setTime(dateFieldInput);
-               int year = cal.get(Calendar.YEAR);
-               int month = cal.get(Calendar.MONTH) + 1;
-               int day = cal.get(Calendar.DAY_OF_MONTH);
-               int iHours = (hours == null ? 0 : hours % 24);
-               int iMins = (minutes == null ? 0 : minutes);
-
-               // Use the input to create a date object with proper timezone
-               MutableDateTime date = new MutableDateTime(year, month, day, 
iHours, iMins, 0, 0,
-                       DateTimeZone.forTimeZone(tzClient));
-
-               // Use the input to create a date object. Ignore the timezone 
provided by dateFieldInput and
-               // use tzClient instead. No re-calculation will happen. It 
should be the same as above.
-// MutableDateTime date = new MutableDateTime(dateFieldInput,
-// DateTimeZone.forTimeZone(tzClient));
-               log.debug("1. date: " + date.getMillis() + "  " + date);
-
-               // Adjust for halfday if needed
-               int halfday;
-               if (use12HourFormat)
-               {
-                       halfday = (amOrPm == AM_PM.PM ? 1 : 0);
-                       date.set(DateTimeFieldType.halfdayOfDay(), halfday);
-                       date.set(DateTimeFieldType.hourOfDay(), iHours % 12);
-               }
-               log.debug("2. halfday adjustments: " + date.getMillis() + "  " 
+ date);
-
-               Date rtn = new Date(date.getMillis());
-               log.debug("3. final date: " + rtn.getTime() + "  " + rtn);
-               return rtn;
-       }
-
-       /**
-        * Simulate what DateTimeField does
-        * 
-        * @param dateStr
-        * @param hours
-        * @param minutes
-        * @param amOrPm
-        * @param use12HourFormat
-        * @param tzClient
-        * @return Date
-        * @throws ParseException
-        */
-       private Date convertDateJoda(final String dateStr, final Integer hours, 
final Integer minutes,
-               final AM_PM amOrPm, final boolean use12HourFormat, final 
TimeZone tzClient)
-               throws ParseException
-       {
-               log.debug(">>> convertDateJoda()");
-
-               DateTimeFormatter fmt = DateTimeFormat.shortDate();
-               // fmt.withZone(timeZone).parseDateTime("10/1/06 5:00 AM");
-               MutableDateTime date = (dateStr != null ? 
fmt.parseMutableDateTime(dateStr)
-                       : new MutableDateTime());
-
-               log.debug("1. mutable date: " + date.getMillis() + "  " + date);
-
-               // always set secs to 0
-               date.setSecondOfMinute(0);
-               log.debug("2. secs = 0: " + date.getMillis() + "  " + date);
-
-               // The AM/PM field
-               if (use12HourFormat)
-               {
-                       date.set(DateTimeFieldType.halfdayOfDay(), amOrPm == 
AM_PM.PM ? 1 : 0);
-               }
-               log.debug("3. AM/PM: " + date.getMillis() + "  " + date);
-
-               // The hours
-               if (hours == null)
-               {
-                       date.setHourOfDay(0);
-               }
-               else
-               {
-                       date.set(DateTimeFieldType.hourOfDay(), hours % 
(use12HourFormat ? 12 : 24));
-               }
-               log.debug("4. hours: " + date.getMillis() + "  " + date);
-
-               // The minutes
-               if (minutes == null)
-               {
-                       date.setMinuteOfHour(0);
-               }
-               else
-               {
-                       date.setMinuteOfHour(minutes);
-               }
-               log.debug("5. minutes: " + date.getMillis() + "  " + date);
-
-               // Use the client timezone to properly calculate the millisecs
-               if (tzClient != null)
-               {
-                       
date.setZoneRetainFields(DateTimeZone.forTimeZone(tzClient));
-               }
-               log.debug("6. timezone: " + date.getMillis() + "  " + date);
-
-               Date rtn = new Date(date.getMillis());
-               log.debug("7. final date: " + rtn.getTime() + "  " + rtn);
-               return rtn;
-       }
-
-       /**
-        * Use <code>-Dwicket.replace.expected.results=true</code> to 
automatically replace the expected
-        * output file.
-        * 
-        * @param <T>
-        * 
-        * @param pageClass
-        * @param filename
-        * @throws Exception
-        */
-       protected <T extends Page> void myTestExecution(final Class<T> 
pageClass, final String filename)
-               throws Exception
-       {
-               System.out.println("=== " + pageClass.getName() + " ===");
-
-               tester.getSession().setLocale(Locale.ITALIAN);
-               tester.startPage(pageClass);
-               tester.assertRenderedPage(pageClass);
-
-               String document = tester.getLastResponseAsString();
-               document = document.replaceAll("\\d\\d\\.\\d\\d\\.\\d\\d", 
"xx.xx.xx");
-               document = document.replaceAll("\\d\\d/\\d\\d/\\d\\d\\d\\d", 
"xx/xx/xxxx");
-               document = document.replaceAll("\\d\\d/\\d\\d/\\d\\d", 
"xx/xx/xx");
-               document = document.replaceAll("\\d\\d/\\d\\d\\d\\d", 
"xx/xxxx");
-
-               DiffUtil.validatePage(document, pageClass, filename, true);
-       }
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DateTimeFieldTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DateTimeFieldTest.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DateTimeFieldTest.java
deleted file mode 100644
index c5f636b..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DateTimeFieldTest.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.extensions.yui.calendar;
-
-import java.util.TimeZone;
-
-import org.apache.wicket.model.Model;
-import org.apache.wicket.util.tester.WicketTestCase;
-import org.joda.time.DateTime;
-import org.joda.time.DateTimeZone;
-import org.junit.Assert;
-import org.junit.Test;
-
-/**
- * Tests for DateTimeField
- */
-public class DateTimeFieldTest extends WicketTestCase
-{
-       /**
-        * https://issues.apache.org/jira/browse/WICKET-5204
-        */
-       @Test
-       public void testTimeZones()
-       {
-               DateTimeZone defaultTimeZone = DateTimeZone.getDefault();
-
-               try
-               {
-                       // The server is using UTC as it's default timezone
-                       DateTimeZone.setDefault(DateTimeZone.forID("UTC"));
-
-                       final String clientTimezone = "America/Toronto";
-
-                       DateTime jan01_10am = new DateTime(2013, 01, 01, 10, 0, 
0,
-                               DateTimeZone.forID(clientTimezone));
-
-                       DateTimeField dateTimeField = new DateTimeField("foo", 
Model.of(jan01_10am.toDate()))
-                       {
-                               @Override
-                               protected TimeZone getClientTimeZone()
-                               {
-                                       return 
TimeZone.getTimeZone(clientTimezone);
-                               }
-                       };
-
-                       tester.startComponentInPage(dateTimeField);
-
-                       Assert.assertEquals("The hour of day is incorrect!", 
jan01_10am.getHourOfDay(),
-                               dateTimeField.getHours().intValue());
-               }
-               finally
-               {
-                       DateTimeZone.setDefault(defaultTimeZone);
-               }
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.html
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.html
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.html
deleted file mode 100644
index 2288856..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html xmlns="http://www.w3.org/1999/xhtml";>
-<head>
-<title>Wicket Examples - dates</title>
-<link rel="stylesheet" type="text/css" href="style.css" />
-<style type="text/css">
-th {
-       color: grey;
-}
-</style>
-</head>
-<body>
-<form wicket:id="localeForm">
-<p><select wicket:id="localeSelect" /> [<a href="#"
-       wicket:id="localeUSLink">set to english</a>]</p>
-</form>
-<p>
-<form wicket:id="form"><input type="text"
-       wicket:id="dateTextField" /> <input type="submit" value="submit" 
/></form>
-</p>
-<p>
-       <div wicket:id="feedback"></div>
-</p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.java
deleted file mode 100644
index a632e97..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.extensions.yui.calendar;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.List;
-import java.util.Locale;
-
-import org.apache.wicket.Session;
-import org.apache.wicket.datetime.StyleDateConverter;
-import org.apache.wicket.datetime.markup.html.form.DateTextField;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.ChoiceRenderer;
-import org.apache.wicket.markup.html.form.DropDownChoice;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.FormComponentUpdatingBehavior;
-import org.apache.wicket.markup.html.link.Link;
-import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.PropertyModel;
-
-/**
- * Demonstrates components from the wicket-date project and a bunch of locale 
fiddling.
- */
-public class DatesPage1 extends WebPage
-{
-       private static final long serialVersionUID = 1L;
-
-       /**
-        * Choice for a locale.
-        */
-       private final class LocaleChoiceRenderer extends ChoiceRenderer<Locale>
-       {
-               private static final long serialVersionUID = 1L;
-
-               /**
-                * Constructor.
-                */
-               public LocaleChoiceRenderer()
-               {
-               }
-
-               /**
-                * @see 
org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(Object)
-                */
-               @Override
-               public Object getDisplayValue(Locale locale)
-               {
-                       String enName = locale.getDisplayName(LOCALE_EN);
-                       String localizedName = 
locale.getDisplayName(selectedLocale);
-                       return localizedName + (!enName.equals(localizedName) ? 
(" (" + enName + ")") : "");
-               }
-       }
-
-       /**
-        * Dropdown with Locales.
-        */
-       private final class LocaleDropDownChoice extends DropDownChoice<Locale>
-       {
-               private static final long serialVersionUID = 1L;
-
-               /**
-                * Construct.
-                * 
-                * @param id
-                *            component id
-                */
-               public LocaleDropDownChoice(String id)
-               {
-                       super(id);
-                       // sort locales on strings of selected locale
-                       setChoices(new IModel<List<Locale>>()
-                       {
-                               private static final long serialVersionUID = 1L;
-
-                               @Override
-                               public List<Locale> getObject()
-                               {
-                                       getSelectedLocale();
-                                       List<Locale> locales = new 
ArrayList<>(LOCALES);
-                                       Collections.sort(locales, new 
Comparator<Locale>()
-                                       {
-                                               @Override
-                                               public int compare(Locale o1, 
Locale o2)
-                                               {
-                                                       return 
o1.getDisplayName(selectedLocale).compareTo(
-                                                               
o2.getDisplayName(selectedLocale));
-                                               }
-                                       });
-                                       return locales;
-                               }
-                       });
-                       setChoiceRenderer(new LocaleChoiceRenderer());
-                       setDefaultModel(new PropertyModel<>(DatesPage1.this, 
"selectedLocale"));
-                       
-                       add(new FormComponentUpdatingBehavior());
-               }
-
-               @Override
-               public String getModelValue()
-               {
-                       return super.getModelValue();
-               }
-       }
-
-       private static final Locale LOCALE_EN = new Locale("en");
-
-       private static final List<Locale> LOCALES;
-       static
-       {
-               LOCALES = Arrays.asList(Locale.CANADA, Locale.CANADA_FRENCH, 
Locale.CHINA, Locale.ENGLISH,
-                       Locale.FRANCE, Locale.FRENCH, Locale.GERMAN, 
Locale.GERMANY, Locale.ITALIAN,
-                       Locale.ITALY, Locale.JAPAN, Locale.JAPANESE, 
Locale.KOREA, Locale.KOREAN, Locale.PRC,
-                       Locale.SIMPLIFIED_CHINESE, Locale.TAIWAN, 
Locale.TRADITIONAL_CHINESE, Locale.UK,
-                       Locale.US);
-       }
-
-       private final Date date = new Date();
-
-       private Locale selectedLocale = LOCALE_EN;
-
-       /**
-        * Constructor
-        */
-       public DatesPage1()
-       {
-               selectedLocale = Session.get().getLocale();
-               Form<?> localeForm = new Form<>("localeForm");
-               localeForm.add(new LocaleDropDownChoice("localeSelect"));
-               localeForm.add(new Link<Void>("localeUSLink")
-               {
-                       private static final long serialVersionUID = 1L;
-
-                       @Override
-                       public void onClick()
-                       {
-                               selectedLocale = LOCALE_EN;
-                       }
-               });
-               add(localeForm);
-               DateTextField dateTextField = new 
DateTextField("dateTextField", new PropertyModel<Date>(
-                       this, "date"), new StyleDateConverter("S-", true))
-               {
-                       private static final long serialVersionUID = 1L;
-
-                       @Override
-                       public Locale getLocale()
-                       {
-                               return selectedLocale;
-                       }
-               };
-               Form<?> form = new Form<Void>("form")
-               {
-                       private static final long serialVersionUID = 1L;
-
-                       @Override
-                       protected void onSubmit()
-                       {
-                               info("set date to " + date);
-                       }
-               };
-               add(form);
-               form.add(dateTextField);
-               dateTextField.add(new DatePicker());
-               add(new FeedbackPanel("feedback"));
-       }
-
-       /**
-        * @return the selected locale
-        */
-       public final Locale getSelectedLocale()
-       {
-               return selectedLocale;
-       }
-
-       /**
-        * @param selectedLocale
-        */
-       public final void setSelectedLocale(Locale selectedLocale)
-       {
-               this.selectedLocale = selectedLocale;
-       }
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1_ExpectedResult.html
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1_ExpectedResult.html
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1_ExpectedResult.html
deleted file mode 100644
index 907ce6c..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage1_ExpectedResult.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-<html xmlns="http://www.w3.org/1999/xhtml";>
-<head><script type="text/javascript" 
src="../resource/org.apache.wicket.extensions.yui.YuiLib/yuiloader/yuiloader.js"></script>
-<script type="text/javascript" 
src="../resource/org.apache.wicket.resource.JQueryResourceReference/jquery/jquery-2.2.4.js"></script>
-<script type="text/javascript" 
src="../resource/org.apache.wicket.ajax.AbstractDefaultAjaxBehavior/res/js/wicket-event-jquery.js"></script>
-
-<title>Wicket Examples - dates</title>
-<link rel="stylesheet" type="text/css" href="../../style.css"/>
-<style type="text/css">
-/*<![CDATA[*/
-
-th {
-       color: grey;
-}
-
-/*]]>*/
-</style>
-<script type="text/javascript" >
-/*<![CDATA[*/
-Wicket.Event.add(window, "domready", function(event) { 
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-if (typeof(Wicket) === 'undefined') {
-       window.Wicket = {};
-}
-if (typeof(Wicket.DateTimeInit) === 'undefined') {
-       Wicket.DateTimeInit = {};
-}
-
-Wicket.DateTimeInit.CalendarInits = [];
-Wicket.DateTimeInit.CalendarInitFinished = false;
-Wicket.DateTimeInit.CalendarI18n = {};
-Wicket.DateTimeInit.CalendarAdd = function(initFn) {
-       if (Wicket.DateTimeInit.CalendarInitFinished) {
-               // when a DatePicker is added via ajax, the loader is already 
finished, so
-               // we call the init function directly.
-               initFn();
-       } else {
-               // when page is rendered, all calendar components will be 
initialized after
-               // the required js libraries have been loaded.
-               Wicket.DateTimeInit.CalendarInits.push(initFn);
-       }
-};
-
-Wicket.DateTimeInit.YuiLoader = new YAHOO.util.YUILoader({
-       base: "../resource/org.apache.wicket.extensions.yui.YuiLib/",
-       filter: "RAW",
-       allowRollup: false,
-       require: ["wicket-date"],
-       onSuccess: function() {
-               Wicket.DateTimeInit.CalendarInitFinished = true;
-               while (Wicket.DateTimeInit.CalendarInits.length > 0) {
-                       Wicket.DateTimeInit.CalendarInits.pop()();
-               }
-       }
-});
-Wicket.DateTimeInit.YuiLoader.addModule({
-       name: "wicket-date",
-       type: "js",
-       requires: ["calendar"],
-       fullpath: 
"../resource/org.apache.wicket.extensions.yui.calendar.DatePicker/wicket-date.js"
-});
-Wicket.DateTimeInit.YuiLoader.insert();
-;
-Wicket.DateTimeInit.CalendarI18n["it"]={MONTHS_SHORT:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],MONTHS_LONG:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],WEEKDAYS_MEDIUM:["dom","lun","mar","mer","gio","ven","sab"],WEEKDAYS_LONG:["domenica","luned\u00EC","marted\u00EC","mercoled\u00EC","gioved\u00EC","venerd\u00EC","sabato"],START_WEEKDAY:1,WEEKDAYS_1CHAR:["d","l","m","m","g","v","s"],WEEKDAYS_SHORT:["do","lu","ma","me","gi","ve","sa"]};;
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Wicket.DateTimeInit.CalendarAdd(function() {
-       Wicket.DateTime.init2("dateTextField1", "dateTextField1", 
{close:true,selected:"xx/xx/xxxx",pagedate:"xx/xxxx"}, "dd/MM/yy",
-                       true, true, true, false, 
Wicket.DateTimeInit.CalendarI18n["it"], false, "");
-       
-});
-;
-Wicket.Event.publish(Wicket.Event.Topic.AJAX_HANDLERS_BOUND);
-;});
-/*]]>*/
-</script>
-</head>
-<body>
-<form wicket:id="localeForm" id="localeForm2" method="post" 
action="./org.apache.wicket.extensions.yui.calendar.DatesPage1?0-1.-localeForm">
-<p><select wicket:id="localeSelect" name="localeSelect" onchange="if 
(event.target.name !== &#039;localeSelect&#039;) return; var f = 
document.getElementById(&#039;localeForm2&#039;); 
f.action=&#039;./org.apache.wicket.extensions.yui.calendar.DatesPage1?0-1.0-localeForm-localeSelect&#039;;f.submit();">
-<option value="0">cinese (Cina) (Chinese (China))</option>
-<option value="1">cinese (Cina) (Chinese (China))</option>
-<option value="2">cinese (Cina) (Chinese (China))</option>
-<option value="3">cinese (Taiwan) (Chinese (Taiwan))</option>
-<option value="4">cinese (Taiwan) (Chinese (Taiwan))</option>
-<option value="5">coreano (Korean)</option>
-<option value="6">coreano (Corea del Sud) (Korean (South Korea))</option>
-<option value="7">francese (French)</option>
-<option value="8">francese (Canada) (French (Canada))</option>
-<option value="9">francese (Francia) (French (France))</option>
-<option value="10">giapponese (Japanese)</option>
-<option value="11">giapponese (Giappone) (Japanese (Japan))</option>
-<option value="12">inglese (English)</option>
-<option value="13">inglese (Canada) (English (Canada))</option>
-<option value="14">inglese (Regno Unito) (English (United Kingdom))</option>
-<option value="15">inglese (Stati Uniti) (English (United States))</option>
-<option selected="selected" value="16">italiano (Italian)</option>
-<option value="17">italiano (Italia) (Italian (Italy))</option>
-<option value="18">tedesco (German)</option>
-<option value="19">tedesco (Germania) (German (Germany))</option>
-</select> [<a 
href="./org.apache.wicket.extensions.yui.calendar.DatesPage1?0-1.-localeForm-localeUSLink"
 wicket:id="localeUSLink">set to english</a>]</p>
-</form>
-<p>
-<form wicket:id="form" id="form3" method="post" 
action="./org.apache.wicket.extensions.yui.calendar.DatesPage1?0-1.-form"><input
 type="text" wicket:id="dateTextField" value="xx/xx/xx" name="dateTextField" 
id="dateTextField1"/>
-<span class="yui-skin-sam">&nbsp;<span 
style="display:none;position:absolute;z-index: 99999;" 
id="dateTextField1Dp"></span><img style="cursor: pointer; border: none;" 
id="dateTextField1Icon" 
src="../resource/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif"
 alt="" title=""/></span> <input type="submit" value="submit" /></form>
-</p>
-<p>
-       <div wicket:id="feedback"><wicket:panel>
-  
-</wicket:panel></div>
-</p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.html
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.html
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.html
deleted file mode 100644
index 09bde3a..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<body>
-  <form wicket:id="form">
-    <span wicket:id="dateTimeField">[dateTime field]</span>
-    <span wicket:id="dateField">[date field]</span>
-    <span wicket:id="timeField">[time field]</span> 
-    <input type="submit" value="submit" />
-  </form>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.java
deleted file mode 100644
index 827d10d..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/extensions/yui/calendar/DatesPage2.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.extensions.yui.calendar;
-
-import java.util.Date;
-
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.model.PropertyModel;
-
-/**
- * Demonstrates components from the wicket-date project and a bunch of locale 
fiddling.
- */
-public class DatesPage2 extends WebPage
-{
-       private static final long serialVersionUID = 1L;
-
-       /** */
-       public Date dateTime;
-
-       /** */
-       public Date date;
-
-       /** */
-       public Date time;
-
-       /**
-        * Constructor
-        */
-       public DatesPage2()
-       {
-               Form<?> form = new Form<>("form");
-               add(form);
-
-               form.add(new DateTimeField("dateTimeField", new 
PropertyModel<Date>(this, "dateTime")));
-               form.add(new DateField("dateField", new 
PropertyModel<Date>(this, "date")));
-               form.add(new TimeField("timeField", new 
PropertyModel<Date>(this, "time")));
-       }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
deleted file mode 100644
index 23887a3..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.util.license;
-
-/**
- * Test that the license headers are in place in this project. The tests are 
run from
- * {@link ApacheLicenseHeaderTestCase}, but you can add project specific tests 
here if needed.
- * 
- * @author Frank Bille Jensen (frankbille)
- */
-public class ApacheLicenceHeaderTest extends ApacheLicenseHeaderTestCase
-{
-       /**
-        * Construct.
-        */
-       public ApacheLicenceHeaderTest()
-       {
-               // addHeaders = true;
-
-               /*
-                * See NOTICE.txt
-                */
-               htmlIgnore.add("src/main/java/org/apache/wicket/util/diff");
-
-               /*
-                * YUI lib. See NOTICE
-                */
-               
cssIgnore.add("src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css");
-               
cssIgnore.add("src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css");
-
-               /*
-                * YUI lib. See NOTICE
-                */
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/yuiloader/yuiloader.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/yuiloader/yuiloader-min.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/yahoo/yahoo.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/yahoo/yahoo-min.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/yahoodomevent/yahoo-dom-event.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/event/event.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/event/event-min.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/dom/dom.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/dom/dom-min.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/calendar/calendar.js");
-               
javaScriptIgnore.add("src/main/java/org/apache/wicket/extensions/yui/calendar/calendar-min.js");
-       }
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-datetime/src/test/java/org/apache/wicket/util/markup/xhtml/WellFormedXmlTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/test/java/org/apache/wicket/util/markup/xhtml/WellFormedXmlTest.java
 
b/wicket-datetime/src/test/java/org/apache/wicket/util/markup/xhtml/WellFormedXmlTest.java
deleted file mode 100644
index a8e7628..0000000
--- 
a/wicket-datetime/src/test/java/org/apache/wicket/util/markup/xhtml/WellFormedXmlTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.util.markup.xhtml;
-
-import org.junit.Test;
-
-/**
- * Checks that the html markup files are well formed xml-s.
- * 
- * @author akiraly
- */
-public class WellFormedXmlTest extends WellFormedXmlTestCase
-{
-       @Test
-       @Override
-       public void markupFiles()
-       {
-               super.markupFiles();
-       }
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/.tomcatplugin
----------------------------------------------------------------------
diff --git a/wicket-examples/.tomcatplugin b/wicket-examples/.tomcatplugin
index d0a1479..75ef825 100644
--- a/wicket-examples/.tomcatplugin
+++ b/wicket-examples/.tomcatplugin
@@ -10,7 +10,6 @@
     <webPath>/wicket</webPath>
     <webClassPathEntries>
         
<webClassPathEntry>/wicket-auth-roles/target/classes</webClassPathEntry>
-        <webClassPathEntry>/wicket-datetime/target/classes</webClassPathEntry>
         <webClassPathEntry>/wicket-examples/target/classes</webClassPathEntry>
         
<webClassPathEntry>/wicket-extensions/target/classes</webClassPathEntry>
         <webClassPathEntry>/wicket-guice/target/classes</webClassPathEntry>
@@ -28,7 +27,6 @@
         
<webClassPathEntry>M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar</webClassPathEntry>
         
<webClassPathEntry>M2_REPO/easymock/easymock/1.2_Java1.3/easymock-1.2_Java1.3.jar</webClassPathEntry>
         
<webClassPathEntry>M2_REPO/javax/portlet/portlet-api/1.0/portlet-api-1.0.jar</webClassPathEntry>
-        
<webClassPathEntry>M2_REPO/joda-time/joda-time/1.4/joda-time-1.4.jar</webClassPathEntry>
         
<webClassPathEntry>M2_REPO/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.jar</webClassPathEntry>
         
<webClassPathEntry>M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar</webClassPathEntry>
         
<webClassPathEntry>M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar</webClassPathEntry>

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/pom.xml
----------------------------------------------------------------------
diff --git a/wicket-examples/pom.xml b/wicket-examples/pom.xml
index 76366e2..7849780 100644
--- a/wicket-examples/pom.xml
+++ b/wicket-examples/pom.xml
@@ -31,32 +31,32 @@
                action.
        </description>
 
-    <properties>
-        <docker-maven-plugin.version>1.0.0</docker-maven-plugin.version>
-    </properties>
+       <properties>
+               <docker-maven-plugin.version>1.0.0</docker-maven-plugin.version>
+       </properties>
 
        <dependencyManagement>
-       <dependencies>
-               <dependency>
-                       <groupId>com.github.axet</groupId>
-                       <artifactId>kaptcha</artifactId>
-                       <version>0.0.9</version>
-               </dependency>
-               <dependency>
-                       <groupId>com.github.cage</groupId>
-                       <artifactId>cage</artifactId>
-                       <version>1.0</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.codelibs</groupId>
-                       <artifactId>jhighlight</artifactId>
-                       <version>1.0.3</version>
-                       <exclusions>
-                               <exclusion>
-                                       <groupId>javax.servlet</groupId>
-                                       <artifactId>servlet-api</artifactId>
-                               </exclusion>
-                       </exclusions>
+               <dependencies>
+                       <dependency>
+                               <groupId>com.github.axet</groupId>
+                               <artifactId>kaptcha</artifactId>
+                               <version>0.0.9</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>com.github.cage</groupId>
+                               <artifactId>cage</artifactId>
+                               <version>1.0</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.codelibs</groupId>
+                               <artifactId>jhighlight</artifactId>
+                               <version>1.0.3</version>
+                               <exclusions>
+                                       <exclusion>
+                                               <groupId>javax.servlet</groupId>
+                                               
<artifactId>servlet-api</artifactId>
+                                       </exclusion>
+                               </exclusions>
                        </dependency>
                </dependencies>
        </dependencyManagement>
@@ -120,10 +120,6 @@
                </dependency>
                <dependency>
                        <groupId>org.apache.wicket</groupId>
-                       <artifactId>wicket-datetime</artifactId>
-               </dependency>
-               <dependency>
-                       <groupId>org.apache.wicket</groupId>
                        <artifactId>wicket-devutils</artifactId>
                </dependency>
                <dependency>
@@ -146,10 +142,10 @@
                        <groupId>org.apache.wicket</groupId>
                        <artifactId>wicket-velocity</artifactId>
                </dependency>
-        <dependency>
-            <groupId>org.apache.wicket</groupId>
-            <artifactId>wicket-native-websocket-javax</artifactId>
-        </dependency>
+               <dependency>
+                       <groupId>org.apache.wicket</groupId>
+                       <artifactId>wicket-native-websocket-javax</artifactId>
+               </dependency>
                <dependency>
                        <groupId>org.codelibs</groupId>
                        <artifactId>jhighlight</artifactId>
@@ -239,38 +235,38 @@
                </plugins>
                <pluginManagement>
                        <plugins>
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-javadoc-plugin</artifactId>
-                               <configuration>
-                                       <skip>true</skip>
-                               </configuration>
-                       </plugin>
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-war-plugin</artifactId>
-                               <configuration>
-                                       <!--  include the manifest entries so 
that we can emit the version of the examples. -->
-                                       <archive>
-                                               <manifest>
-                                                       
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
-                                                       
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
-                                               </manifest>
-                                       </archive>
-                               </configuration>
-                       </plugin>
-                       <plugin>
-                               <groupId>org.mortbay.jetty</groupId>
-                               <artifactId>jetty-maven-plugin</artifactId>
-                    <version>${jetty.version}</version>
-                    <dependencies>
-                               <dependency>
-                                       <groupId>javax.validation</groupId>
-                                       <artifactId>validation-api</artifactId>
-                                       <version>1.1.0.Final</version>
-                               </dependency>
-                    </dependencies>
-                       </plugin>
+                               <plugin>
+                                       
<groupId>org.apache.maven.plugins</groupId>
+                                       
<artifactId>maven-javadoc-plugin</artifactId>
+                                       <configuration>
+                                               <skip>true</skip>
+                                       </configuration>
+                               </plugin>
+                               <plugin>
+                                       
<groupId>org.apache.maven.plugins</groupId>
+                                       
<artifactId>maven-war-plugin</artifactId>
+                                       <configuration>
+                                               <!--  include the manifest 
entries so that we can emit the version of the examples. -->
+                                               <archive>
+                                                       <manifest>
+                                                               
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+                                                               
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+                                                       </manifest>
+                                               </archive>
+                                       </configuration>
+                               </plugin>
+                               <plugin>
+                                       <groupId>org.mortbay.jetty</groupId>
+                                       
<artifactId>jetty-maven-plugin</artifactId>
+                                       <version>${jetty.version}</version>
+                                       <dependencies>
+                                               <dependency>
+                                                       
<groupId>javax.validation</groupId>
+                                                       
<artifactId>validation-api</artifactId>
+                                                       
<version>1.1.0.Final</version>
+                                               </dependency>
+                                       </dependencies>
+                               </plugin>
                        </plugins>
                </pluginManagement>
        </build>

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.html
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.html
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.html
index c5e8099..528940e 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.html
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.html
@@ -2,11 +2,11 @@
 <html xmlns:wicket="http://wicket.apache.org";>
        <head>
                <title>This is modal window</title>
-               <style type="text/css">                 
+               <style type="text/css">
                        body {
                                font-family: verdana, sans-serif;
                                font-size: 82%;
-                               background-color: white;                        
        
+                               background-color: white;
                        }
                </style>
        </head> 
@@ -18,13 +18,11 @@
                </p>
                <p>
                        <div wicket:id="modal"></div>
-                       <a wicket:id="open">Open another modal dialog</a>       
                
+                       <a wicket:id="open">Open another modal dialog</a>
                </p>
-                 
                <p>
-                 <div>An example of a component that uses header 
contributions</div>
-                 <div wicket:id="dateTimeField" />
+                       <div>An example of a component that uses header 
contributions</div>
+                       <div wicket:id="dateTimeField" />
                </p>
-                 
        </body>
 </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.java
index eb9d800..5c252e4 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.java
@@ -20,7 +20,7 @@ import org.apache.wicket.PageReference;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
 import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
-import org.apache.wicket.extensions.yui.calendar.DateTimeField;
+import org.apache.wicket.extensions.markup.html.form.datetime.DateTimeField;
 import org.apache.wicket.markup.html.WebPage;
 
 
@@ -30,6 +30,7 @@ import org.apache.wicket.markup.html.WebPage;
  */
 public class ModalContent1Page extends WebPage
 {
+       private static final long serialVersionUID = 1L;
 
        /**
         * 
@@ -40,6 +41,8 @@ public class ModalContent1Page extends WebPage
        {
                add(new AjaxLink<Void>("closeOK")
                {
+                       private static final long serialVersionUID = 1L;
+
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {
@@ -51,6 +54,8 @@ public class ModalContent1Page extends WebPage
 
                add(new AjaxLink<Void>("closeCancel")
                {
+                       private static final long serialVersionUID = 1L;
+
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {
@@ -85,6 +90,8 @@ public class ModalContent1Page extends WebPage
 
                add(new AjaxLink<Void>("open")
                {
+                       private static final long serialVersionUID = 1L;
+
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent2Page.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent2Page.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent2Page.java
index 0189a93..4b668ac 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent2Page.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent2Page.java
@@ -28,6 +28,7 @@ import org.apache.wicket.markup.html.WebPage;
  */
 public class ModalContent2Page extends WebPage
 {
+       private static final long serialVersionUID = 1L;
 
        /**
         * @param window

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalPanel1.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalPanel1.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalPanel1.java
index 6a5f5ab..3a9389a 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalPanel1.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalPanel1.java
@@ -16,9 +16,7 @@
  */
 package org.apache.wicket.examples.ajax.builtin.modal;
 
-import java.util.Map;
-
-import org.apache.wicket.extensions.yui.calendar.DateTimeField;
+import org.apache.wicket.extensions.markup.html.form.datetime.DateTimeField;
 import org.apache.wicket.markup.html.panel.Panel;
 
 /**
@@ -26,6 +24,7 @@ import org.apache.wicket.markup.html.panel.Panel;
  */
 public class ModalPanel1 extends Panel
 {
+       private static final long serialVersionUID = 1L;
 
        /**
         * @param id
@@ -33,20 +32,6 @@ public class ModalPanel1 extends Panel
        public ModalPanel1(String id)
        {
                super(id);
-
-               add(new DateTimeField("dateTimeField")
-               {
-                       /**
-                        * @see 
org.apache.wicket.extensions.yui.calendar.DateTimeField#configure(java.util.Map)
-                        */
-                       @Override
-                       protected void configure(Map<String, Object> 
widgetProperties)
-                       {
-                               super.configure(widgetProperties);
-                               // IE 6 breaks layout with iframe - is that a 
YUI bug?
-                               widgetProperties.put("iframe", false);
-                       }
-               });
+               add(new DateTimeField("dateTimeField"));
        }
-
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalWindowPage.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalWindowPage.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalWindowPage.java
index 7de1620..f8376ff 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalWindowPage.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalWindowPage.java
@@ -29,6 +29,8 @@ import org.apache.wicket.model.PropertyModel;
  */
 public class ModalWindowPage extends BasePage
 {
+       private static final long serialVersionUID = 1L;
+
        public ModalWindowPage()
        {
                final Label result;
@@ -53,6 +55,8 @@ public class ModalWindowPage extends BasePage
 
                add(new AjaxLink<Void>("showModal1")
                {
+                       private static final long serialVersionUID = 1L;
+
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {
@@ -80,6 +84,8 @@ public class ModalWindowPage extends BasePage
 
                add(new AjaxLink<Void>("showModal2")
                {
+                       private static final long serialVersionUID = 1L;
+
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
index a459fd9..db04a1c 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
@@ -5,15 +5,17 @@
 <style>
        .note { font-size:.8em; }
        .required {font-weight: bold;}
+       table {border-collapse: collapse; border-spacing: 0;}
+       th, td {padding: 4px;}
 </style>
 </head>
 <body>
-       <span wicket:id="mainNavigation" />
+       <span wicket:id="mainNavigation"></span>
 
        <div wicket:id="feedbackErrors"></div>
-       
+
        <form wicket:id="form" novalidate="novalidate">
-               <table cellspacing="0" cellpadding="4">
+               <table style="border-collapse: collapse; border-spacing: 0;">
                        <tr>
                                <td><label 
wicket:for="name"><wicket:label>Name</wicket:label></label></td>
                                <td><input wicket:id="name" type="text" 
size="30"/></td>
@@ -35,11 +37,12 @@
                                <td><pre class="note">m/d/yyyy field with 
@Past</pre></td>
                        </tr>
                        <tr>
-                <td><label 
wicket:for="password"><wicket:label>Password</wicket:label></label></td>
-                <td><input wicket:id="password" type="text" size="10"/></td>
-                <td><pre class="note">Custom constraint @ValidPassword with 
custom message bundles.<br/>A valid password must contain only alphanumeric 
chars and at least two digits.</pre>
-                </td>
-            </tr>
+                               <td><label 
wicket:for="password"><wicket:label>Password</wicket:label></label></td>
+                               <td><input wicket:id="password" type="text" 
size="10"/></td>
+                               <td>
+                                       <pre class="note">Custom constraint 
@ValidPassword with custom message bundles.<br/>A valid password must contain 
only alphanumeric chars and at least two digits.</pre>
+                               </td>
+                       </tr>
                        <tr>
                                <td></td>
                                <td>
@@ -49,6 +52,6 @@
                        </tr>
                </table>
        </form>
-    <div wicket:id="feedbackSuccess"></div>
+       <div wicket:id="feedbackSuccess"></div>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
index faec290..e1eb59d 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
@@ -17,8 +17,8 @@
 package org.apache.wicket.examples.bean.validation;
 
 import org.apache.wicket.bean.validation.PropertyValidator;
-import org.apache.wicket.datetime.StyleDateConverter;
-import org.apache.wicket.datetime.markup.html.form.DateTextField;
+import org.apache.wicket.extensions.markup.html.form.datetime.DateField;
+import 
org.apache.wicket.extensions.markup.html.form.datetime.StyleDateConverter;
 import org.apache.wicket.examples.WicketExamplePage;
 import org.apache.wicket.feedback.ExactLevelFeedbackMessageFilter;
 import org.apache.wicket.feedback.FeedbackMessage;
@@ -29,7 +29,7 @@ import org.apache.wicket.model.PropertyModel;
 
 public class BeanValidationPage extends WicketExamplePage
 {
-
+       private static final long serialVersionUID = 1L;
        Person person = new Person();
 
        public BeanValidationPage()
@@ -37,6 +37,8 @@ public class BeanValidationPage extends WicketExamplePage
                add(new FeedbackPanel("feedbackErrors", new 
ExactLevelFeedbackMessageFilter(FeedbackMessage.ERROR)));
 
                Form<?> form = new Form<Void>("form") {
+                       private static final long serialVersionUID = 1L;
+
                        @Override
                        protected void onSubmit()
                        {
@@ -50,8 +52,8 @@ public class BeanValidationPage extends WicketExamplePage
                form.add(new TextField<>("name", new 
PropertyModel<String>(this, "person.name")).add(new PropertyValidator<>()));
                form.add(new TextField<>("phone", new 
PropertyModel<String>(this, "person.phone")).add(new PropertyValidator<>()));
                form.add(new TextField<>("email", new 
PropertyModel<String>(this, "person.email")).add(new PropertyValidator<>()));
-               form.add(new DateTextField("birthdate", new 
PropertyModel<>(this, "person.birthdate"),
-                       new StyleDateConverter("S-", true)).add(new 
PropertyValidator<>()));
+               form.add(new DateField("birthdate", new PropertyModel<>(this, 
"person.birthdate"),
+                       new StyleDateConverter("S-")).add(new 
PropertyValidator<>()));
                form.add(new TextField<>("password", new 
PropertyModel<String>(this, "person.password")).add(new PropertyValidator<>()));
                
                add(new FeedbackPanel("feedbackSuccess", new 
ExactLevelFeedbackMessageFilter(FeedbackMessage.INFO)));

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/Person.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/Person.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/Person.java
index 59293dc..feb0564 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/Person.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/Person.java
@@ -17,18 +17,20 @@
 package org.apache.wicket.examples.bean.validation;
 
 import java.io.Serializable;
-import java.util.Date;
+import java.time.LocalDate;
 
+import javax.validation.constraints.Email;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Past;
 import javax.validation.constraints.Pattern;
 import javax.validation.constraints.Size;
 
 import org.apache.wicket.examples.bean.validation.constraint.ValidPassword;
-import org.hibernate.validator.constraints.Email;
 
 public class Person implements Serializable
 {
+       private static final long serialVersionUID = 1L;
+
        @NotNull
        @Size(min = 2, max = 30)
        private String name;
@@ -41,7 +43,7 @@ public class Person implements Serializable
        private String phone;
 
        @Past
-       private Date birthdate;
+       private LocalDate birthdate;
        
        @ValidPassword
        private String password;
@@ -76,12 +78,12 @@ public class Person implements Serializable
                this.phone = phone;
        }
 
-       public Date getBirthdate()
+       public LocalDate getBirthdate()
        {
                return birthdate;
        }
 
-       public void setBirthdate(Date birthdate)
+       public void setBirthdate(LocalDate birthdate)
        {
                this.birthdate = birthdate;
        }

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesApplication.java
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesApplication.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesApplication.java
deleted file mode 100644
index 2db0032..0000000
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesApplication.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.wicket.examples.dates;
-
-import org.apache.wicket.Page;
-import org.apache.wicket.examples.WicketExampleApplication;
-
-/**
- * Application class for the dates example.
- */
-public class DatesApplication extends WicketExampleApplication
-{
-       @Override
-       public Class< ? extends Page> getHomePage()
-       {
-               return DatesPage.class;
-       }
-}

http://git-wip-us.apache.org/repos/asf/wicket/blob/2bb684c1/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesPage.html
----------------------------------------------------------------------
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesPage.html 
b/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesPage.html
deleted file mode 100644
index ad22d67..0000000
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/dates/DatesPage.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html xmlns="http://www.w3.org/1999/xhtml"; 
xmlns:wicket="http://wicket.apache.org";>
-       <head>
-               <title>Wicket Examples - dates</title>
-               <link rel="stylesheet" type="text/css" href="style.css" />
-               <style type="text/css">
-                       th {
-                               color: grey;
-                       }
-               </style>
-       </head>
-       <body>
-               <span wicket:id="mainNavigation"></span>
-               <form wicket:id="localeForm">
-               <p><select wicket:id="localeSelect" /> [<a href="#"
-                       wicket:id="localeUSLink">set to english</a>]</p>
-               </form>
-               <p>
-               Example using DateTextField (auto-hides the picker when 
clicking on the document):&#160;
-               <form wicket:id="form"><input type="text"
-                       wicket:id="dateTextField" /> <input type="submit" 
value="submit" /></form>
-               </p>
-               
-               <br/>
-               <p>
-               Example using DateTimeField:&#160;
-               <form wicket:id="form2">
-               <span wicket:id="dateTimeField"></span>
-               <input type="submit" value="submit" />
-               </form>
-               </p>
-               
-               <br/>
-               <p>
-               Example using TimeField:&#160;
-               <form wicket:id="form3">
-                       <span wicket:id="timeField"></span>
-                       <input type="submit" value="submit" />
-               </form>
-               </p>            
-               
-               <p>
-                       <div wicket:id="feedback"></div>
-               </p>
-               
-       </body>
-</html>

Reply via email to