You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2015/03/29 22:15:08 UTC

[11/11] wicket git commit: Integration of Wicket-User-Guide into build process

Integration of Wicket-User-Guide into build process


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/c1da4aef
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/c1da4aef
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/c1da4aef

Branch: refs/heads/grails-maven-integration
Commit: c1da4aefcaada0638eab1c1575b7116c5c6d21c8
Parents: 792a0a4
Author: Andrea Del Bene <ad...@apache.org>
Authored: Sun Mar 29 22:11:31 2015 +0200
Committer: Andrea Del Bene <ad...@apache.org>
Committed: Sun Mar 29 22:11:31 2015 +0200

----------------------------------------------------------------------
 README                                          |   3 +
 pom.xml                                         |   3 +
 wicket-user-guide/application.properties        |   3 +
 .../grails-app/conf/ApplicationResources.groovy |   5 +
 .../grails-app/conf/BootStrap.groovy            |   7 +
 .../grails-app/conf/BuildConfig.groovy          |  67 ++
 wicket-user-guide/grails-app/conf/Config.groovy | 105 +++
 .../grails-app/conf/DataSource.groovy           |  43 ++
 .../grails-app/conf/UrlMappings.groovy          |  13 +
 .../grails-app/conf/spring/resources.groovy     |   3 +
 .../grails-app/i18n/messages.properties         |  55 ++
 .../grails-app/i18n/messages_cs_CZ.properties   |  55 ++
 .../grails-app/i18n/messages_da.properties      |  56 ++
 .../grails-app/i18n/messages_de.properties      |  55 ++
 .../grails-app/i18n/messages_es.properties      |  55 ++
 .../grails-app/i18n/messages_fr.properties      |  19 +
 .../grails-app/i18n/messages_it.properties      |  55 ++
 .../grails-app/i18n/messages_ja.properties      |  55 ++
 .../grails-app/i18n/messages_nb.properties      |  56 ++
 .../grails-app/i18n/messages_nl.properties      |  55 ++
 .../grails-app/i18n/messages_pl.properties      |  59 ++
 .../grails-app/i18n/messages_pt_BR.properties   |  59 ++
 .../grails-app/i18n/messages_pt_PT.properties   |  34 +
 .../grails-app/i18n/messages_ru.properties      |  31 +
 .../grails-app/i18n/messages_sv.properties      |  55 ++
 .../grails-app/i18n/messages_th.properties      |  55 ++
 .../grails-app/i18n/messages_zh_CN.properties   |  18 +
 wicket-user-guide/grails-app/views/error.gsp    |  18 +
 wicket-user-guide/grails-app/views/index.gsp    | 122 ++++
 .../grails-app/views/layouts/main.gsp           |  28 +
 wicket-user-guide/pom.xml                       | 139 ++++
 wicket-user-guide/scripts/_Events.groovy        |  10 +
 wicket-user-guide/src/docs/css/custom-pdf.css   |  35 +
 wicket-user-guide/src/docs/css/custom.css       |  59 ++
 wicket-user-guide/src/docs/guide/advanced.gdoc  |   1 +
 .../src/docs/guide/advanced/advanced_1.gdoc     |  45 ++
 .../src/docs/guide/advanced/advanced_2.gdoc     | 168 +++++
 .../src/docs/guide/advanced/advanced_3.gdoc     |  38 ++
 .../src/docs/guide/advanced/advanced_4.gdoc     |  27 +
 .../src/docs/guide/advanced/advanced_5.gdoc     |  62 ++
 .../src/docs/guide/advanced/advanced_6.gdoc     |  17 +
 wicket-user-guide/src/docs/guide/ajax.gdoc      |   3 +
 .../src/docs/guide/ajax/ajax_1.gdoc             |  64 ++
 .../src/docs/guide/ajax/ajax_2.gdoc             | 342 ++++++++++
 .../src/docs/guide/ajax/ajax_3.gdoc             | 117 ++++
 .../src/docs/guide/ajax/ajax_4.gdoc             |  31 +
 .../src/docs/guide/ajax/ajax_5.gdoc             |  54 ++
 .../src/docs/guide/ajax/ajax_6.gdoc             | 174 +++++
 .../src/docs/guide/ajax/ajax_7.gdoc             |   7 +
 .../src/docs/guide/bestpractices.gdoc           |   1 +
 .../guide/bestpractices/bestpractices_1.gdoc    | 119 ++++
 .../guide/bestpractices/bestpractices_10.gdoc   |  62 ++
 .../guide/bestpractices/bestpractices_11.gdoc   |  24 +
 .../guide/bestpractices/bestpractices_12.gdoc   |  67 ++
 .../guide/bestpractices/bestpractices_13.gdoc   |   3 +
 .../guide/bestpractices/bestpractices_14.gdoc   |   3 +
 .../guide/bestpractices/bestpractices_15.gdoc   |  30 +
 .../guide/bestpractices/bestpractices_16.gdoc   |   5 +
 .../guide/bestpractices/bestpractices_17.gdoc   |   3 +
 .../guide/bestpractices/bestpractices_2.gdoc    |   3 +
 .../guide/bestpractices/bestpractices_3.gdoc    |   5 +
 .../guide/bestpractices/bestpractices_4.gdoc    |  17 +
 .../guide/bestpractices/bestpractices_5.gdoc    |  47 ++
 .../guide/bestpractices/bestpractices_6.gdoc    |  16 +
 .../guide/bestpractices/bestpractices_7.gdoc    |  17 +
 .../guide/bestpractices/bestpractices_8.gdoc    |  14 +
 .../guide/bestpractices/bestpractices_9.gdoc    |   3 +
 .../src/docs/guide/componentLifecycle.gdoc      |   1 +
 .../componentLifecycle_1.gdoc                   |  20 +
 .../componentLifecycle_2.gdoc                   |  13 +
 .../componentLifecycle_3.gdoc                   |   5 +
 .../componentLifecycle_4.gdoc                   | 131 ++++
 .../componentLifecycle_5.gdoc                   |   6 +
 .../componentLifecycle_6.gdoc                   |   3 +
 .../src/docs/guide/contributing.gdoc            |  30 +
 wicket-user-guide/src/docs/guide/forms2.gdoc    |   5 +
 .../src/docs/guide/forms2/forms2_1.gdoc         |  15 +
 .../src/docs/guide/forms2/forms2_10.gdoc        |  78 +++
 .../src/docs/guide/forms2/forms2_11.gdoc        | 187 ++++++
 .../src/docs/guide/forms2/forms2_12.gdoc        | 106 +++
 .../src/docs/guide/forms2/forms2_13.gdoc        |   6 +
 .../src/docs/guide/forms2/forms2_2.gdoc         | 285 ++++++++
 .../src/docs/guide/forms2/forms2_3.gdoc         | 137 ++++
 .../src/docs/guide/forms2/forms2_4.gdoc         |  82 +++
 .../src/docs/guide/forms2/forms2_5.gdoc         | 124 ++++
 .../src/docs/guide/forms2/forms2_6.gdoc         |  22 +
 .../src/docs/guide/forms2/forms2_7.gdoc         |  17 +
 .../src/docs/guide/forms2/forms2_8.gdoc         |  81 +++
 .../src/docs/guide/forms2/forms2_9.gdoc         | 122 ++++
 .../src/docs/guide/helloWorld.gdoc              |   6 +
 .../src/docs/guide/helloWorld/helloWorld_1.gdoc |  21 +
 .../src/docs/guide/helloWorld/helloWorld_2.gdoc |  97 +++
 .../src/docs/guide/helloWorld/helloWorld_3.gdoc |  61 ++
 .../src/docs/guide/helloWorld/helloWorld_4.gdoc |  52 ++
 .../src/docs/guide/helloWorld/helloWorld_5.gdoc |   3 +
 .../src/docs/guide/howToSource.gdoc             |  15 +
 wicket-user-guide/src/docs/guide/i18n.gdoc      |   1 +
 .../src/docs/guide/i18n/i18n_1.gdoc             |  27 +
 .../src/docs/guide/i18n/i18n_2.gdoc             | 148 ++++
 .../src/docs/guide/i18n/i18n_3.gdoc             | 100 +++
 .../src/docs/guide/i18n/i18n_4.gdoc             |  67 ++
 .../src/docs/guide/i18n/i18n_5.gdoc             |  93 +++
 .../src/docs/guide/i18n/i18n_6.gdoc             |   3 +
 wicket-user-guide/src/docs/guide/internals.gdoc |   0
 .../src/docs/guide/internals/pagestoring.gdoc   |  74 ++
 .../src/docs/guide/introduction.gdoc            |  24 +
 wicket-user-guide/src/docs/guide/jee.gdoc       |  11 +
 wicket-user-guide/src/docs/guide/jee/jee_1.gdoc |  51 ++
 wicket-user-guide/src/docs/guide/jee/jee_2.gdoc |  60 ++
 wicket-user-guide/src/docs/guide/jee/jee_3.gdoc |   9 +
 wicket-user-guide/src/docs/guide/jee/jee_4.gdoc |   5 +
 .../src/docs/guide/jsintegration.gdoc           |   1 +
 .../guide/jsintegration/jsintegration_1.gdoc    |  23 +
 .../guide/jsintegration/jsintegration_2.gdoc    | 137 ++++
 .../guide/jsintegration/jsintegration_3.gdoc    |   6 +
 .../src/docs/guide/keepControl.gdoc             |   3 +
 .../docs/guide/keepControl/keepControl_1.gdoc   |   7 +
 .../docs/guide/keepControl/keepControl_10.gdoc  |  92 +++
 .../docs/guide/keepControl/keepControl_11.gdoc  |   6 +
 .../docs/guide/keepControl/keepControl_2.gdoc   |  32 +
 .../docs/guide/keepControl/keepControl_3.gdoc   |   1 +
 .../docs/guide/keepControl/keepControl_4.gdoc   |  26 +
 .../docs/guide/keepControl/keepControl_5.gdoc   |  58 ++
 .../docs/guide/keepControl/keepControl_6.gdoc   |  38 ++
 .../docs/guide/keepControl/keepControl_7.gdoc   |  14 +
 .../docs/guide/keepControl/keepControl_8.gdoc   |  39 ++
 .../docs/guide/keepControl/keepControl_9.gdoc   |  33 +
 wicket-user-guide/src/docs/guide/layout.gdoc    |   1 +
 .../src/docs/guide/layout/layout_1.gdoc         |  28 +
 .../src/docs/guide/layout/layout_2.gdoc         |  64 ++
 .../src/docs/guide/layout/layout_3.gdoc         | 162 +++++
 .../src/docs/guide/layout/layout_4.gdoc         |  94 +++
 .../src/docs/guide/layout/layout_5.gdoc         |   2 +
 wicket-user-guide/src/docs/guide/maven.gdoc     |   1 +
 .../src/docs/guide/maven/maven_1.gdoc           |  46 ++
 .../src/docs/guide/maven/maven_2.gdoc           | 129 ++++
 .../src/docs/guide/modelsforms.gdoc             |   1 +
 .../docs/guide/modelsforms/modelsforms_1.gdoc   |  68 ++
 .../docs/guide/modelsforms/modelsforms_2.gdoc   | 121 ++++
 .../docs/guide/modelsforms/modelsforms_3.gdoc   | 185 +++++
 .../docs/guide/modelsforms/modelsforms_4.gdoc   |  54 ++
 .../docs/guide/modelsforms/modelsforms_5.gdoc   | 101 +++
 .../docs/guide/modelsforms/modelsforms_6.gdoc   |  82 +++
 .../docs/guide/modelsforms/modelsforms_7.gdoc   |  30 +
 .../docs/guide/modelsforms/modelsforms_8.gdoc   |  22 +
 .../docs/guide/modelsforms/modelsforms_9.gdoc   |   4 +
 .../src/docs/guide/nativewebsockets.gdoc        |  10 +
 .../nativewebsockets/nativewebsockets_1.gdoc    |   7 +
 .../nativewebsockets/nativewebsockets_2.gdoc    | 125 ++++
 .../nativewebsockets/nativewebsockets_3.gdoc    |  40 ++
 .../nativewebsockets/nativewebsockets_4.gdoc    |   2 +
 .../nativewebsockets/nativewebsockets_5.gdoc    |   1 +
 .../nativewebsockets/nativewebsockets_6.gdoc    |   2 +
 wicket-user-guide/src/docs/guide/redirects.gdoc |  75 +++
 wicket-user-guide/src/docs/guide/repeaters.gdoc |  22 +
 .../src/docs/guide/repeaters/repeaters_1.gdoc   |  30 +
 .../src/docs/guide/repeaters/repeaters_2.gdoc   |  48 ++
 .../src/docs/guide/repeaters/repeaters_3.gdoc   |  50 ++
 .../src/docs/guide/repeaters/repeaters_4.gdoc   | 112 ++++
 .../src/docs/guide/repeaters/repeaters_5.gdoc   |   7 +
 .../src/docs/guide/requestProcessing.gdoc       |   4 +
 .../requestProcessing/requestProcessing_1.gdoc  |   5 +
 .../requestProcessing/requestProcessing_2.gdoc  |   5 +
 .../requestProcessing/requestProcessing_3.gdoc  |  92 +++
 .../requestProcessing/requestProcessing_4.gdoc  | 154 +++++
 .../requestProcessing/requestProcessing_5.gdoc  |  35 +
 .../requestProcessing/requestProcessing_6.gdoc  |   5 +
 wicket-user-guide/src/docs/guide/resources.gdoc |   5 +
 .../src/docs/guide/resources/resources_1.gdoc   |   9 +
 .../src/docs/guide/resources/resources_10.gdoc  |  48 ++
 .../src/docs/guide/resources/resources_11.gdoc  |  37 +
 .../src/docs/guide/resources/resources_12.gdoc  |  33 +
 .../src/docs/guide/resources/resources_13.gdoc  |  45 ++
 .../src/docs/guide/resources/resources_14.gdoc  |  69 ++
 .../src/docs/guide/resources/resources_15.gdoc  |   7 +
 .../src/docs/guide/resources/resources_2.gdoc   |   3 +
 .../src/docs/guide/resources/resources_3.gdoc   | 156 +++++
 .../src/docs/guide/resources/resources_4.gdoc   |  32 +
 .../src/docs/guide/resources/resources_5.gdoc   |  37 +
 .../src/docs/guide/resources/resources_6.gdoc   |  25 +
 .../src/docs/guide/resources/resources_7.gdoc   |  25 +
 .../src/docs/guide/resources/resources_8.gdoc   | 103 +++
 .../src/docs/guide/resources/resources_9.gdoc   |  15 +
 wicket-user-guide/src/docs/guide/security.gdoc  |   3 +
 .../src/docs/guide/security/security_1.gdoc     | 172 +++++
 .../src/docs/guide/security/security_2.gdoc     | 278 ++++++++
 .../src/docs/guide/security/security_3.gdoc     |  56 ++
 .../src/docs/guide/security/security_4.gdoc     |  54 ++
 .../src/docs/guide/security/security_5.gdoc     |  41 ++
 .../src/docs/guide/security/security_6.gdoc     |  14 +
 wicket-user-guide/src/docs/guide/testing.gdoc   |   5 +
 .../src/docs/guide/testing/testing_1.gdoc       | 273 ++++++++
 .../src/docs/guide/testing/testing_2.gdoc       |  99 +++
 .../src/docs/guide/testing/testing_3.gdoc       |  62 ++
 .../src/docs/guide/testing/testing_4.gdoc       |  10 +
 .../src/docs/guide/testingspring.gdoc           |   1 +
 .../guide/testingspring/testingspring_1.gdoc    |  85 +++
 .../guide/testingspring/testingspring_2.gdoc    | 131 ++++
 .../guide/testingspring/testingspring_3.gdoc    |   3 +
 wicket-user-guide/src/docs/guide/toc.yml        | 221 ++++++
 wicket-user-guide/src/docs/guide/urls.gdoc      |   5 +
 .../src/docs/guide/urls/urls_1.gdoc             | 106 +++
 .../src/docs/guide/urls/urls_2.gdoc             |   9 +
 .../src/docs/guide/urls/urls_3.gdoc             |  68 ++
 .../src/docs/guide/urls/urls_4.gdoc             |  50 ++
 .../src/docs/guide/urls/urls_5.gdoc             |  33 +
 .../src/docs/guide/urls/urls_6.gdoc             | 209 ++++++
 .../src/docs/guide/urls/urls_7.gdoc             |   5 +
 .../src/docs/guide/versioningCaching.gdoc       |   1 +
 .../versioningCaching/versioningCaching_1.gdoc  |   9 +
 .../versioningCaching/versioningCaching_2.gdoc  | 139 ++++
 .../versioningCaching/versioningCaching_3.gdoc  |  48 ++
 .../versioningCaching/versioningCaching_4.gdoc  |   5 +
 wicket-user-guide/src/docs/guide/whyLearn.gdoc  |   6 +
 .../src/docs/guide/whyLearn/whyLearn_1.gdoc     |   9 +
 .../src/docs/guide/whyLearn/whyLearn_2.gdoc     |  14 +
 .../src/docs/guide/whyLearn/whyLearn_3.gdoc     |   7 +
 .../src/docs/guide/whyLearn/whyLearn_4.gdoc     |  11 +
 .../src/docs/guide/wicketstuff.gdoc             |   0
 .../docs/guide/wicketstuff/wicketstuff_1.gdoc   |  18 +
 .../docs/guide/wicketstuff/wicketstuff_2.gdoc   |  46 ++
 .../docs/guide/wicketstuff/wicketstuff_3.gdoc   |  32 +
 .../docs/guide/wicketstuff/wicketstuff_4.gdoc   |  32 +
 .../docs/guide/wicketstuff/wicketstuff_5.gdoc   |  40 ++
 .../docs/guide/wicketstuff/wicketstuff_6.gdoc   |  76 +++
 .../docs/guide/wicketstuff/wicketstuff_7.gdoc   |   4 +
 .../src/docs/img/AJAX-tree-repeater.png         | Bin 0 -> 14625 bytes
 .../docs/img/CallbackURLExample-screenshot.png  | Bin 0 -> 12226 bytes
 .../src/docs/img/EjbInjectionExample.png        | Bin 0 -> 10758 bytes
 .../InterComponentsEventsExample-screenshot.png | Bin 0 -> 49558 bytes
 wicket-user-guide/src/docs/img/JMX-console.png  | Bin 0 -> 34819 bytes
 wicket-user-guide/src/docs/img/JMX-console2.png | Bin 0 -> 117715 bytes
 wicket-user-guide/src/docs/img/JMX-console3.png | Bin 0 -> 103776 bytes
 wicket-user-guide/src/docs/img/JMX-console4.png | Bin 0 -> 96816 bytes
 .../src/docs/img/JMX-new-connection.png         | Bin 0 -> 57591 bytes
 .../src/docs/img/apache-wicket.png              | Bin 0 -> 210963 bytes
 wicket-user-guide/src/docs/img/asf_logo.gif     | Bin 0 -> 7545 bytes
 .../docs/img/authorization-access-denied.png    | Bin 0 -> 12961 bytes
 .../img/autocomplete-example-screenshot.png     | Bin 0 -> 14948 bytes
 wicket-user-guide/src/docs/img/browser-back.png | Bin 0 -> 56362 bytes
 .../src/docs/img/choice-form-screenshot.png     | Bin 0 -> 11389 bytes
 .../img/class-diag-IFormSubmittingComponent.png | Bin 0 -> 21369 bytes
 .../src/docs/img/comp-with-markup-german.png    | Bin 0 -> 7903 bytes
 .../src/docs/img/component-lifecycle.png        | Bin 0 -> 10542 bytes
 .../src/docs/img/comsysto-logo.png              | Bin 0 -> 9363 bytes
 .../src/docs/img/custom-ajax-call-listener.png  | Bin 0 -> 14817 bytes
 .../src/docs/img/custom-panel-bundle.png        | Bin 0 -> 14552 bytes
 .../src/docs/img/custom-panel-bundle2.png       | Bin 0 -> 20146 bytes
 .../src/docs/img/custom-properties-file.png     | Bin 0 -> 14698 bytes
 .../docs/img/datepicker-package-resources.png   | Bin 0 -> 20458 bytes
 .../src/docs/img/datepicker-screenshot.png      | Bin 0 -> 24310 bytes
 .../docs/img/description-of-illegalstate.jpg    | Bin 0 -> 54103 bytes
 .../src/docs/img/detachable-models.png          | Bin 0 -> 12252 bytes
 .../src/docs/img/dropdown-choice.png            | Bin 0 -> 9999 bytes
 .../docs/img/eclipse-classpath-variables.png    | Bin 0 -> 195956 bytes
 .../src/docs/img/eclipse-maven-import.png       | Bin 0 -> 74371 bytes
 .../docs/img/edit-label-example-screenshot.png  | Bin 0 -> 47132 bytes
 wicket-user-guide/src/docs/img/favicon.ico      | Bin 0 -> 10134 bytes
 .../src/docs/img/feedback-panel-style.png       | Bin 0 -> 5086 bytes
 .../src/docs/img/file-system-trees.png          | Bin 0 -> 27103 bytes
 .../src/docs/img/final-login-page.png           | Bin 0 -> 53791 bytes
 wicket-user-guide/src/docs/img/gitMavenPrj.png  | Bin 0 -> 56874 bytes
 wicket-user-guide/src/docs/img/gitRepo.png      | Bin 0 -> 32672 bytes
 wicket-user-guide/src/docs/img/googlechart.png  | Bin 0 -> 8353 bytes
 wicket-user-guide/src/docs/img/grails-icon.png  | Bin 0 -> 3261 bytes
 wicket-user-guide/src/docs/img/grails.png       | Bin 0 -> 21146 bytes
 wicket-user-guide/src/docs/img/groovy.png       | Bin 0 -> 7543 bytes
 .../src/docs/img/grouped-checkbox.png           | Bin 0 -> 2449 bytes
 .../src/docs/img/grouped-checkbox2.png          | Bin 0 -> 1853 bytes
 .../src/docs/img/grouped-radiobutton.png        | Bin 0 -> 4200 bytes
 wicket-user-guide/src/docs/img/header-area.png  | Bin 0 -> 24788 bytes
 .../src/docs/img/inmethod-grid1.png             | Bin 0 -> 137986 bytes
 .../src/docs/img/inmethod-grid2.png             | Bin 0 -> 64795 bytes
 .../src/docs/img/intellj-maven-import.png       | Bin 0 -> 14090 bytes
 .../src/docs/img/jsr303-form-validation.png     | Bin 0 -> 32134 bytes
 .../src/docs/img/layout-include.png             | Bin 0 -> 159001 bytes
 wicket-user-guide/src/docs/img/layout-mock.png  | Bin 0 -> 139631 bytes
 wicket-user-guide/src/docs/img/layout.png       | Bin 0 -> 32324 bytes
 .../src/docs/img/list-multiple-choices.png      | Bin 0 -> 3953 bytes
 .../src/docs/img/list-multiple-choices2.png     | Bin 0 -> 3288 bytes
 .../src/docs/img/loadable-detachable-model.png  | Bin 0 -> 14318 bytes
 .../src/docs/img/locale-german.png              | Bin 0 -> 16899 bytes
 .../src/docs/img/login_calls_hollywood.png      | Bin 0 -> 26657 bytes
 .../src/docs/img/lost-in-redirection-mockup.png | Bin 0 -> 74023 bytes
 .../docs/img/lost-in-redirection-mockup2.png    | Bin 0 -> 116604 bytes
 .../docs/img/lost-in-redirection-mockup3.png    | Bin 0 -> 47247 bytes
 .../docs/img/lost-in-redirection-mockup4.png    | Bin 0 -> 54923 bytes
 .../src/docs/img/markup-inheritance.png         | Bin 0 -> 43884 bytes
 .../img/modal-window-example-screenshot.png     | Bin 0 -> 14206 bytes
 .../src/docs/img/model-chaining.png             | Bin 0 -> 10151 bytes
 .../multi-select-transfer-component-wicket.png  | Bin 0 -> 11034 bytes
 .../img/multi-select-transfer-component.png     | Bin 0 -> 25232 bytes
 .../src/docs/img/mvn-wicket-archetype.png       | Bin 0 -> 9121 bytes
 .../src/docs/img/mywebapp-class-diagramm.jpg    | Bin 0 -> 66691 bytes
 .../src/docs/img/netbeans-maven-import.png      | Bin 0 -> 169428 bytes
 wicket-user-guide/src/docs/img/note.gif         | Bin 0 -> 569 bytes
 .../src/docs/img/package-bundles.png            | Bin 0 -> 35116 bytes
 .../docs/img/package-resource-localization.png  | Bin 0 -> 9013 bytes
 .../src/docs/img/package-resources.png          | Bin 0 -> 9725 bytes
 .../img/package-structure-custom-folder.png     | Bin 0 -> 17243 bytes
 .../img/package-structure-resource-folder.png   | Bin 0 -> 18996 bytes
 .../src/docs/img/page-and-panel-bundle.png      | Bin 0 -> 8495 bytes
 wicket-user-guide/src/docs/img/page-expired.png | Bin 0 -> 11929 bytes
 wicket-user-guide/src/docs/img/page-id.png      | Bin 0 -> 35342 bytes
 .../src/docs/img/page-panel-hierarchy.png       | Bin 0 -> 178958 bytes
 wicket-user-guide/src/docs/img/page-storage.png | Bin 0 -> 32290 bytes
 .../src/docs/img/paging-navigator.png           | Bin 0 -> 3456 bytes
 .../src/docs/img/quickstart-webpage.png         | Bin 0 -> 213025 bytes
 wicket-user-guide/src/docs/img/regex-form.png   | Bin 0 -> 26708 bytes
 wicket-user-guide/src/docs/img/reload-page.png  | Bin 0 -> 50186 bytes
 .../src/docs/img/request-cycle-handler.png      | Bin 0 -> 18827 bytes
 .../src/docs/img/requesthandling-general.png    | Bin 0 -> 26509 bytes
 wicket-user-guide/src/docs/img/samepackage.png  | Bin 0 -> 4205 bytes
 .../src/docs/img/select-all-checkbox.png        | Bin 0 -> 15980 bytes
 .../src/docs/img/simple-listview-screenshot.png | Bin 0 -> 4187 bytes
 .../src/docs/img/springsource-logo.png          | Bin 0 -> 6402 bytes
 .../src/docs/img/subscribe-checkbox-set.png     | Bin 0 -> 8304 bytes
 wicket-user-guide/src/docs/img/tinymce.png      | Bin 0 -> 54435 bytes
 .../src/docs/img/tinymce_basic.png              | Bin 0 -> 4318 bytes
 .../src/docs/img/tomcat-admin-sessions.png      | Bin 0 -> 79862 bytes
 .../src/docs/img/uml-component.png              | Bin 0 -> 51108 bytes
 .../src/docs/img/uml-form-component.png         | Bin 0 -> 34747 bytes
 wicket-user-guide/src/docs/img/uml-imodel.png   | Bin 0 -> 53719 bytes
 .../src/docs/img/url-encrypted.png              | Bin 0 -> 25308 bytes
 .../src/docs/img/validation-error-message.png   | Bin 0 -> 9375 bytes
 .../src/docs/img/validator-type-hierachy.png    | Bin 0 -> 315273 bytes
 .../src/docs/img/validator-with-bundle.png      | Bin 0 -> 7286 bytes
 wicket-user-guide/src/docs/img/warning.gif      | Bin 0 -> 613 bytes
 wicket-user-guide/src/docs/img/webinf.png       | Bin 0 -> 8922 bytes
 wicket-user-guide/src/docs/img/wicket-cache.png | Bin 0 -> 45274 bytes
 .../src/docs/img/wikipedia-login-form.png       | Bin 0 -> 11761 bytes
 .../src/docs/imgOrigin/AJAX-tree-repeater.png   | Bin 0 -> 14625 bytes
 .../imgOrigin/CallbackURLExample-screenshot.png | Bin 0 -> 12226 bytes
 .../src/docs/imgOrigin/EjbInjectionExample.png  | Bin 0 -> 10758 bytes
 .../InterComponentsEventsExample-screenshot.png | Bin 0 -> 56785 bytes
 .../src/docs/imgOrigin/JMX-console.png          | Bin 0 -> 34819 bytes
 .../src/docs/imgOrigin/JMX-console2.png         | Bin 0 -> 90323 bytes
 .../src/docs/imgOrigin/JMX-console3.png         | Bin 0 -> 81117 bytes
 .../src/docs/imgOrigin/JMX-console4.png         | Bin 0 -> 67734 bytes
 .../src/docs/imgOrigin/JMX-new-connection.png   | Bin 0 -> 57591 bytes
 .../src/docs/imgOrigin/apache-wicket.png        | Bin 0 -> 210963 bytes
 .../imgOrigin/authorization-access-denied.png   | Bin 0 -> 12961 bytes
 .../autocomplete-example-screenshot.png         | Bin 0 -> 14948 bytes
 .../src/docs/imgOrigin/browser-back.png         | Bin 0 -> 29125 bytes
 .../docs/imgOrigin/choice-form-screenshot.png   | Bin 0 -> 11389 bytes
 .../class-diag-IFormSubmittingComponent.png     | Bin 0 -> 21369 bytes
 .../docs/imgOrigin/comp-with-markup-german.png  | Bin 0 -> 7903 bytes
 .../src/docs/imgOrigin/component-lifecycle.png  | Bin 0 -> 10542 bytes
 .../src/docs/imgOrigin/comsysto-logo.png        | Bin 0 -> 9363 bytes
 .../imgOrigin/custom-ajax-call-listener.png     | Bin 0 -> 14817 bytes
 .../src/docs/imgOrigin/custom-panel-bundle.png  | Bin 0 -> 14552 bytes
 .../src/docs/imgOrigin/custom-panel-bundle2.png | Bin 0 -> 20146 bytes
 .../docs/imgOrigin/custom-properties-file.png   | Bin 0 -> 14698 bytes
 .../imgOrigin/datepicker-package-resources.png  | Bin 0 -> 20458 bytes
 .../docs/imgOrigin/datepicker-screenshot.png    | Bin 0 -> 24310 bytes
 .../imgOrigin/description-of-illegalstate.jpg   | Bin 0 -> 54103 bytes
 .../src/docs/imgOrigin/detachable-models.png    | Bin 0 -> 12252 bytes
 .../src/docs/imgOrigin/dropdown-choice.png      | Bin 0 -> 9999 bytes
 .../imgOrigin/eclipse-classpath-variables.png   | Bin 0 -> 92973 bytes
 .../src/docs/imgOrigin/eclipse-maven-import.png | Bin 0 -> 74371 bytes
 .../imgOrigin/edit-label-example-screenshot.png | Bin 0 -> 21776 bytes
 .../src/docs/imgOrigin/favicon.ico              | Bin 0 -> 10134 bytes
 .../src/docs/imgOrigin/feedback-panel-style.png | Bin 0 -> 5086 bytes
 .../src/docs/imgOrigin/file-system-trees.png    | Bin 0 -> 27103 bytes
 .../src/docs/imgOrigin/final-login-page.png     | Bin 0 -> 61164 bytes
 .../src/docs/imgOrigin/gitMavenPrj.png          | Bin 0 -> 43398 bytes
 .../src/docs/imgOrigin/gitRepo.png              | Bin 0 -> 32672 bytes
 .../src/docs/imgOrigin/googlechart.png          | Bin 0 -> 8353 bytes
 .../src/docs/imgOrigin/grails-icon.png          | Bin 0 -> 3261 bytes
 wicket-user-guide/src/docs/imgOrigin/grails.png | Bin 0 -> 21146 bytes
 wicket-user-guide/src/docs/imgOrigin/groovy.png | Bin 0 -> 7543 bytes
 .../src/docs/imgOrigin/grouped-checkbox.png     | Bin 0 -> 2449 bytes
 .../src/docs/imgOrigin/grouped-checkbox2.png    | Bin 0 -> 1853 bytes
 .../src/docs/imgOrigin/grouped-radiobutton.png  | Bin 0 -> 4200 bytes
 .../src/docs/imgOrigin/header-area.png          | Bin 0 -> 24788 bytes
 .../src/docs/imgOrigin/inmethod-grid1.png       | Bin 0 -> 73631 bytes
 .../src/docs/imgOrigin/inmethod-grid2.png       | Bin 0 -> 43225 bytes
 .../src/docs/imgOrigin/intellj-maven-import.png | Bin 0 -> 14090 bytes
 .../src/docs/imgOrigin/layout-include.png       | Bin 0 -> 124178 bytes
 .../src/docs/imgOrigin/layout-mock.png          | Bin 0 -> 104295 bytes
 wicket-user-guide/src/docs/imgOrigin/layout.png | Bin 0 -> 19672 bytes
 .../docs/imgOrigin/list-multiple-choices.png    | Bin 0 -> 3953 bytes
 .../docs/imgOrigin/list-multiple-choices2.png   | Bin 0 -> 3288 bytes
 .../imgOrigin/loadable-detachable-model.png     | Bin 0 -> 14318 bytes
 .../src/docs/imgOrigin/locale-german.png        | Bin 0 -> 16899 bytes
 .../docs/imgOrigin/login_calls_hollywood.png    | Bin 0 -> 26657 bytes
 .../imgOrigin/lost-in-redirection-mockup.png    | Bin 0 -> 74023 bytes
 .../imgOrigin/lost-in-redirection-mockup2.png   | Bin 0 -> 116604 bytes
 .../imgOrigin/lost-in-redirection-mockup3.png   | Bin 0 -> 47247 bytes
 .../imgOrigin/lost-in-redirection-mockup4.png   | Bin 0 -> 54923 bytes
 .../src/docs/imgOrigin/markup-inheritance.png   | Bin 0 -> 43884 bytes
 .../modal-window-example-screenshot.png         | Bin 0 -> 14206 bytes
 .../src/docs/imgOrigin/model-chaining.png       | Bin 0 -> 10151 bytes
 .../multi-select-transfer-component-wicket.png  | Bin 0 -> 11034 bytes
 .../multi-select-transfer-component.png         | Bin 0 -> 25232 bytes
 .../src/docs/imgOrigin/mvn-wicket-archetype.png | Bin 0 -> 9121 bytes
 .../docs/imgOrigin/mywebapp-class-diagramm.jpg  | Bin 0 -> 66691 bytes
 .../docs/imgOrigin/netbeans-maven-import.png    | Bin 0 -> 79980 bytes
 wicket-user-guide/src/docs/imgOrigin/note.gif   | Bin 0 -> 569 bytes
 .../src/docs/imgOrigin/package-bundles.png      | Bin 0 -> 18687 bytes
 .../imgOrigin/package-resource-localization.png | Bin 0 -> 9013 bytes
 .../src/docs/imgOrigin/package-resources.png    | Bin 0 -> 9725 bytes
 .../package-structure-custom-folder.png         | Bin 0 -> 17243 bytes
 .../package-structure-resource-folder.png       | Bin 0 -> 18996 bytes
 .../docs/imgOrigin/page-and-panel-bundle.png    | Bin 0 -> 8495 bytes
 .../src/docs/imgOrigin/page-expired.png         | Bin 0 -> 11929 bytes
 .../src/docs/imgOrigin/page-id.png              | Bin 0 -> 20830 bytes
 .../src/docs/imgOrigin/page-panel-hierarchy.png | Bin 0 -> 94954 bytes
 .../src/docs/imgOrigin/paging-navigator.png     | Bin 0 -> 3456 bytes
 .../src/docs/imgOrigin/quickstart-webpage.png   | Bin 0 -> 177851 bytes
 .../src/docs/imgOrigin/regex-form.png           | Bin 0 -> 26708 bytes
 .../src/docs/imgOrigin/reload-page.png          | Bin 0 -> 28866 bytes
 .../docs/imgOrigin/request-cycle-handler.png    | Bin 0 -> 18827 bytes
 .../docs/imgOrigin/requesthandling-general.png  | Bin 0 -> 21622 bytes
 .../src/docs/imgOrigin/samepackage.png          | Bin 0 -> 4205 bytes
 .../src/docs/imgOrigin/select-all-checkbox.png  | Bin 0 -> 15980 bytes
 .../imgOrigin/simple-listview-screenshot.png    | Bin 0 -> 4187 bytes
 .../src/docs/imgOrigin/springsource-logo.png    | Bin 0 -> 6402 bytes
 .../docs/imgOrigin/subscribe-checkbox-set.png   | Bin 0 -> 8304 bytes
 .../src/docs/imgOrigin/tinymce.png              | Bin 0 -> 34504 bytes
 .../src/docs/imgOrigin/tinymce_basic.png        | Bin 0 -> 4318 bytes
 .../docs/imgOrigin/tomcat-admin-sessions.png    | Bin 0 -> 55627 bytes
 .../src/docs/imgOrigin/uml-component.png        | Bin 0 -> 26194 bytes
 .../src/docs/imgOrigin/uml-form-component.png   | Bin 0 -> 11280 bytes
 .../src/docs/imgOrigin/uml-imodel.png           | Bin 0 -> 35364 bytes
 .../src/docs/imgOrigin/url-encrypted.png        | Bin 0 -> 25308 bytes
 .../docs/imgOrigin/validation-error-message.png | Bin 0 -> 9375 bytes
 .../docs/imgOrigin/validator-type-hierachy.png  | Bin 0 -> 51312 bytes
 .../docs/imgOrigin/validator-with-bundle.png    | Bin 0 -> 7286 bytes
 .../src/docs/imgOrigin/warning.gif              | Bin 0 -> 613 bytes
 wicket-user-guide/src/docs/imgOrigin/webinf.png | Bin 0 -> 8922 bytes
 .../src/docs/imgOrigin/wicket-cache.png         | Bin 0 -> 19644 bytes
 .../src/docs/imgOrigin/wikipedia-login-form.png | Bin 0 -> 11761 bytes
 .../web-app/WEB-INF/applicationContext.xml      |  33 +
 wicket-user-guide/web-app/WEB-INF/sitemesh.xml  |  14 +
 wicket-user-guide/web-app/WEB-INF/tld/c.tld     | 572 ++++++++++++++++
 wicket-user-guide/web-app/WEB-INF/tld/fmt.tld   | 671 +++++++++++++++++++
 .../web-app/WEB-INF/tld/grails.tld              | 550 +++++++++++++++
 .../web-app/WEB-INF/tld/spring.tld              | 311 +++++++++
 wicket-user-guide/web-app/css/.Rhistory         |   0
 wicket-user-guide/web-app/css/errors.css        | 109 +++
 wicket-user-guide/web-app/css/main.css          | 596 ++++++++++++++++
 wicket-user-guide/web-app/css/mobile.css        |  82 +++
 .../web-app/images/apple-touch-icon-retina.png  | Bin 0 -> 14986 bytes
 .../web-app/images/apple-touch-icon.png         | Bin 0 -> 5434 bytes
 wicket-user-guide/web-app/images/favicon.ico    | Bin 0 -> 10134 bytes
 .../web-app/images/grails_logo.jpg              | Bin 0 -> 8065 bytes
 .../web-app/images/grails_logo.png              | Bin 0 -> 10172 bytes
 .../web-app/images/leftnav_btm.png              | Bin 0 -> 3859 bytes
 .../web-app/images/leftnav_midstretch.png       | Bin 0 -> 2883 bytes
 .../web-app/images/leftnav_top.png              | Bin 0 -> 3317 bytes
 .../web-app/images/skin/database_add.png        | Bin 0 -> 658 bytes
 .../web-app/images/skin/database_delete.png     | Bin 0 -> 659 bytes
 .../web-app/images/skin/database_edit.png       | Bin 0 -> 767 bytes
 .../web-app/images/skin/database_save.png       | Bin 0 -> 755 bytes
 .../web-app/images/skin/database_table.png      | Bin 0 -> 726 bytes
 .../web-app/images/skin/exclamation.png         | Bin 0 -> 701 bytes
 wicket-user-guide/web-app/images/skin/house.png | Bin 0 -> 806 bytes
 .../web-app/images/skin/information.png         | Bin 0 -> 778 bytes
 .../web-app/images/skin/shadow.jpg              | Bin 0 -> 300 bytes
 .../web-app/images/skin/sorted_asc.gif          | Bin 0 -> 835 bytes
 .../web-app/images/skin/sorted_desc.gif         | Bin 0 -> 834 bytes
 wicket-user-guide/web-app/images/spinner.gif    | Bin 0 -> 2037 bytes
 .../web-app/images/springsource.png             | Bin 0 -> 9109 bytes
 wicket-user-guide/web-app/js/application.js     |   9 +
 465 files changed, 14111 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/README
----------------------------------------------------------------------
diff --git a/README b/README
index 4f1f0f3..4fb482c 100644
--- a/README
+++ b/README
@@ -74,7 +74,9 @@ You will find the source code here:
 	    |-- wicket-request
 	    |-- wicket-spring
 	    |-- wicket-util
+	    |-- wicket-user-guide
 	    `-- wicket-velocity
+	    
 
 Here is a list of projects in this distribution and what they do.
 
@@ -114,6 +116,7 @@ Here is a list of projects in this distribution and what they do.
    handlers and so on;
  - wicket-util: the util project for wicket
  - wicket-velocity: components for velocity templating
+ - wicket-user-guide: the user guide of wicket
 
 Getting started
 ---------------

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 1569a56..55ccec6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,6 +111,7 @@
 		<module>wicket-native-websocket</module>
 		<module>wicket-bean-validation</module>
 		<module>wicket-cdi-1.1</module>
+		<module>wicket-user-guide</module>
 	</modules>
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -126,6 +127,8 @@
 		<mockito.version>1.10.16</mockito.version>
 		<slf4j.version>1.7.12</slf4j.version>
 		<hamcrest.version>1.3</hamcrest.version>
+		<!-- do not increase the version - wicket-user-guide requires 2.2.4 -->
+		<grails.version>2.2.4</grails.version>
 	</properties>
 	<dependencyManagement>
 		<dependencies>

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/application.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/application.properties b/wicket-user-guide/application.properties
new file mode 100644
index 0000000..804d9ac
--- /dev/null
+++ b/wicket-user-guide/application.properties
@@ -0,0 +1,3 @@
+#Grails Metadata file
+#Sat Mar 28 13:07:59 CET 2015
+app.grails.version=2.2.4

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/ApplicationResources.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/ApplicationResources.groovy b/wicket-user-guide/grails-app/conf/ApplicationResources.groovy
new file mode 100644
index 0000000..06b60c7
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/ApplicationResources.groovy
@@ -0,0 +1,5 @@
+modules = {
+    application {
+        resource url:'js/application.js'
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/BootStrap.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/BootStrap.groovy b/wicket-user-guide/grails-app/conf/BootStrap.groovy
new file mode 100644
index 0000000..1287dae
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/BootStrap.groovy
@@ -0,0 +1,7 @@
+class BootStrap {
+
+    def init = { servletContext ->
+    }
+    def destroy = {
+    }
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/BuildConfig.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/BuildConfig.groovy b/wicket-user-guide/grails-app/conf/BuildConfig.groovy
new file mode 100644
index 0000000..7c2e830
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/BuildConfig.groovy
@@ -0,0 +1,67 @@
+grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
+grails.project.class.dir = "target/classes"
+grails.project.test.class.dir = "target/test-classes"
+grails.project.test.reports.dir = "target/test-reports"
+grails.project.target.level = 1.6
+grails.project.source.level = 1.6
+//grails.project.war.file = "target/${appName}-${appVersion}.war"
+
+// uncomment (and adjust settings) to fork the JVM to isolate classpaths
+//grails.project.fork = [
+//   run: [maxMemory:1024, minMemory:64, debug:false, maxPerm:256]
+//]
+
+grails.project.dependency.resolution = {
+    // inherit Grails' default dependencies
+    inherits("global") {
+        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
+        // excludes 'ehcache'
+    }
+    log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
+    checksums true // Whether to verify checksums on resolve
+    legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility
+
+    repositories {
+        inherits true // Whether to inherit repository definitions from plugins
+
+        grailsPlugins()
+        grailsHome()
+        grailsCentral()
+
+        mavenLocal()
+        mavenCentral()
+
+        // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
+        //mavenRepo "http://snapshots.repository.codehaus.org"
+        //mavenRepo "http://repository.codehaus.org"
+        //mavenRepo "http://download.java.net/maven/2/"
+        //mavenRepo "http://repository.jboss.com/maven2/"
+    }
+
+    dependencies {
+        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
+
+        // runtime 'mysql:mysql-connector-java:5.1.20'
+    }
+
+    plugins {
+        runtime ":hibernate:$grailsVersion"
+        //runtime ":hibernate:3.6.10.1" // or ":hibernate4:4.1.11.1"
+        runtime ":jquery:1.8.3"
+        runtime ":resources:1.1.6"
+
+        // Uncomment these (or add new ones) to enable additional resources capabilities
+        //runtime ":zipped-resources:1.0"
+        //runtime ":cached-resources:1.0"
+        //runtime ":yui-minify-resources:0.1.4"
+
+        build ":tomcat:$grailsVersion"
+        //build ":tomcat:7.0.42"
+
+        runtime ":database-migration:1.2.1"
+
+        compile ':cache:1.0.1'
+    }
+}
+
+grails.project.docs.output.dir = 'target/doc/'

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/Config.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/Config.groovy b/wicket-user-guide/grails-app/conf/Config.groovy
new file mode 100644
index 0000000..612b02c
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/Config.groovy
@@ -0,0 +1,105 @@
+// locations to search for config files that get merged into the main config;
+// config files can be ConfigSlurper scripts, Java properties files, or classes
+// in the classpath in ConfigSlurper format
+
+// grails.config.locations = [ "classpath:${appName}-config.properties",
+//                             "classpath:${appName}-config.groovy",
+//                             "file:${userHome}/.grails/${appName}-config.properties",
+//                             "file:${userHome}/.grails/${appName}-config.groovy"]
+
+// if (System.properties["${appName}.config.location"]) {
+//    grails.config.locations << "file:" + System.properties["${appName}.config.location"]
+// }
+
+grails.project.groupId = appName // change this to alter the default package name and Maven publishing destination
+grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format
+grails.mime.use.accept.header = false
+grails.mime.types = [
+    all:           '*/*',
+    atom:          'application/atom+xml',
+    css:           'text/css',
+    csv:           'text/csv',
+    form:          'application/x-www-form-urlencoded',
+    html:          ['text/html','application/xhtml+xml'],
+    js:            'text/javascript',
+    json:          ['application/json', 'text/json'],
+    multipartForm: 'multipart/form-data',
+    rss:           'application/rss+xml',
+    text:          'text/plain',
+    xml:           ['text/xml', 'application/xml']
+]
+
+// URL Mapping Cache Max Size, defaults to 5000
+//grails.urlmapping.cache.maxsize = 1000
+
+// What URL patterns should be processed by the resources plugin
+grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*']
+
+// The default codec used to encode data with ${}
+grails.views.default.codec = "none" // none, html, base64
+grails.views.gsp.encoding = "UTF-8"
+grails.converters.encoding = "UTF-8"
+// enable Sitemesh preprocessing of GSP pages
+grails.views.gsp.sitemesh.preprocess = true
+// scaffolding templates configuration
+grails.scaffolding.templates.domainSuffix = 'Instance'
+
+// Set to false to use the new Grails 1.2 JSONBuilder in the render method
+grails.json.legacy.builder = false
+// enabled native2ascii conversion of i18n properties files
+grails.enable.native2ascii = true
+// packages to include in Spring bean scanning
+grails.spring.bean.packages = []
+// whether to disable processing of multi part requests
+grails.web.disable.multipart=false
+
+// request parameters to mask when logging exceptions
+grails.exceptionresolver.params.exclude = ['password']
+
+// configure auto-caching of queries by default (if false you can cache individual queries with 'cache: true')
+grails.hibernate.cache.queries = false
+
+environments {
+    development {
+        grails.logging.jul.usebridge = true
+    }
+    production {
+        grails.logging.jul.usebridge = false
+        // TODO: grails.serverURL = "http://www.changeme.com"
+    }
+}
+
+// log4j configuration
+log4j = {
+    // Example of changing the log pattern for the default console appender:
+    //
+    //appenders {
+    //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
+    //}
+
+    error  'org.codehaus.groovy.grails.web.servlet',        // controllers
+           'org.codehaus.groovy.grails.web.pages',          // GSP
+           'org.codehaus.groovy.grails.web.sitemesh',       // layouts
+           'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
+           'org.codehaus.groovy.grails.web.mapping',        // URL mapping
+           'org.codehaus.groovy.grails.commons',            // core / classloading
+           'org.codehaus.groovy.grails.plugins',            // plugins
+           'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
+           'org.springframework',
+           'org.hibernate',
+           'net.sf.ehcache.hibernate'
+}
+
+// documentation configuration
+
+grails.doc.title = "Apache Wicket User Guide"
+grails.doc.subtitle = "Free Online Guide for Apache Wicket framework"
+grails.doc.authors = "Andrea Del Bene, Martin Grigorov, Carsten Hufe, Christian Kroemer, Daniel Bartl, Paul Borș, Tobias Soloschenko"
+grails.doc.images = new File("src/docs/img")
+grails.doc.css = new File("src/docs/css")
+grails.doc.logo = """<a href="/" target="_blank"><img height="80px" src="http://wicket.apache.org/guide/img/apache-wicket.png"/></a>"""
+grails.doc.sponsorLogo = """<a href="http://www.apache.org/" target="_blank"><img height="60px" src="http://wicket.apache.org/guide/img/asf_logo.gif"/></a>"""
+grails.doc.copyright="""
+Copyright &copy; 2013-2015 — <a href="http://www.apache.org/" target="_blank">The Apache Software Foundation</a> 
+                      — <b style="color:#E8590A !important;">(Generated on: """ + (new Date()).format('yyyy-MM-dd') + """)</b>
+"""

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/DataSource.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/DataSource.groovy b/wicket-user-guide/grails-app/conf/DataSource.groovy
new file mode 100644
index 0000000..afe0e6f
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/DataSource.groovy
@@ -0,0 +1,43 @@
+dataSource {
+    pooled = true
+    driverClassName = "org.h2.Driver"
+    username = "sa"
+    password = ""
+}
+hibernate {
+    cache.use_second_level_cache = true
+    cache.use_query_cache = false
+    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
+}
+// environment specific settings
+environments {
+    development {
+        dataSource {
+            dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
+            url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
+        }
+    }
+    test {
+        dataSource {
+            dbCreate = "update"
+            url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
+        }
+    }
+    production {
+        dataSource {
+            dbCreate = "update"
+            url = "jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
+            pooled = true
+            properties {
+               maxActive = -1
+               minEvictableIdleTimeMillis=1800000
+               timeBetweenEvictionRunsMillis=1800000
+               numTestsPerEvictionRun=3
+               testOnBorrow=true
+               testWhileIdle=true
+               testOnReturn=true
+               validationQuery="SELECT 1"
+            }
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/UrlMappings.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/UrlMappings.groovy b/wicket-user-guide/grails-app/conf/UrlMappings.groovy
new file mode 100644
index 0000000..8c597d6
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/UrlMappings.groovy
@@ -0,0 +1,13 @@
+class UrlMappings {
+
+	static mappings = {
+		"/$controller/$action?/$id?"{
+			constraints {
+				// apply constraints here
+			}
+		}
+
+		"/"(view:"/index")
+		"500"(view:'/error')
+	}
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/conf/spring/resources.groovy
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/conf/spring/resources.groovy b/wicket-user-guide/grails-app/conf/spring/resources.groovy
new file mode 100644
index 0000000..fa95006
--- /dev/null
+++ b/wicket-user-guide/grails-app/conf/spring/resources.groovy
@@ -0,0 +1,3 @@
+// Place your Spring DSL code here
+beans = {
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages.properties b/wicket-user-guide/grails-app/i18n/messages.properties
new file mode 100644
index 0000000..0c9d7ee
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}]
+default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL
+default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number
+default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address
+default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}]
+default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}]
+default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
+default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}]
+default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}]
+default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}]
+default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation
+default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}]
+default.blank.message=Property [{0}] of class [{1}] cannot be blank
+default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}]
+default.null.message=Property [{0}] of class [{1}] cannot be null
+default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique
+
+default.paginate.prev=Previous
+default.paginate.next=Next
+default.boolean.true=True
+default.boolean.false=False
+default.date.format=yyyy-MM-dd HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} created
+default.updated.message={0} {1} updated
+default.deleted.message={0} {1} deleted
+default.not.deleted.message={0} {1} could not be deleted
+default.not.found.message={0} not found with id {1}
+default.optimistic.locking.failure=Another user has updated this {0} while you were editing
+
+default.home.label=Home
+default.list.label={0} List
+default.add.label=Add {0}
+default.new.label=New {0}
+default.create.label=Create {0}
+default.show.label=Show {0}
+default.edit.label=Edit {0}
+
+default.button.create.label=Create
+default.button.edit.label=Edit
+default.button.update.label=Update
+default.button.delete.label=Delete
+default.button.delete.confirm.message=Are you sure?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=Property {0} must be a valid URL
+typeMismatch.java.net.URI=Property {0} must be a valid URI
+typeMismatch.java.util.Date=Property {0} must be a valid Date
+typeMismatch.java.lang.Double=Property {0} must be a valid number
+typeMismatch.java.lang.Integer=Property {0} must be a valid number
+typeMismatch.java.lang.Long=Property {0} must be a valid number
+typeMismatch.java.lang.Short=Property {0} must be a valid number
+typeMismatch.java.math.BigDecimal=Property {0} must be a valid number
+typeMismatch.java.math.BigInteger=Property {0} must be a valid number

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_cs_CZ.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_cs_CZ.properties b/wicket-user-guide/grails-app/i18n/messages_cs_CZ.properties
new file mode 100644
index 0000000..c617dca
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_cs_CZ.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neodpovídá požadovanému vzoru [{3}]
+default.invalid.url.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní URL
+default.invalid.creditCard.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní číslo kreditní karty
+default.invalid.email.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní emailová adresa
+default.invalid.range.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}]
+default.invalid.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}]
+default.invalid.max.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální povolenou hodnotu [{3}]
+default.invalid.min.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální povolená hodnota [{3}]
+default.invalid.max.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální velikost [{3}]
+default.invalid.min.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální velikost [{3}]
+default.invalid.validator.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neprošla validací
+default.not.inlist.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není obsažena v seznamu [{3}]
+default.blank.message=Položka [{0}] třídy [{1}] nemůže být prázdná
+default.not.equal.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] nemůže být stejná jako [{3}]
+default.null.message=Položka [{0}] třídy [{1}] nemůže být prázdná
+default.not.unique.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] musí být unikátní
+
+default.paginate.prev=Předcházející
+default.paginate.next=Následující
+default.boolean.true=Pravda
+default.boolean.false=Nepravda
+default.date.format=dd. MM. yyyy HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} vytvořeno
+default.updated.message={0} {1} aktualizováno
+default.deleted.message={0} {1} smazáno
+default.not.deleted.message={0} {1} nelze smazat
+default.not.found.message={0} nenalezen s id {1}
+default.optimistic.locking.failure=Jiný uživatel aktualizoval záznam {0}, právě když byl vámi editován
+
+default.home.label=Domů
+default.list.label={0} Seznam
+default.add.label=Přidat {0}
+default.new.label=Nový {0}
+default.create.label=Vytvořit {0}
+default.show.label=Ukázat {0}
+default.edit.label=Editovat {0}
+
+default.button.create.label=Vytvoř
+default.button.edit.label=Edituj
+default.button.update.label=Aktualizuj
+default.button.delete.label=Smaž
+default.button.delete.confirm.message=Jste si jistý?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=Položka {0} musí být validní URL
+typeMismatch.java.net.URI=Položka {0} musí být validní URI
+typeMismatch.java.util.Date=Položka {0} musí být validní datum
+typeMismatch.java.lang.Double=Položka {0} musí být validní desetinné číslo
+typeMismatch.java.lang.Integer=Položka {0} musí být validní číslo
+typeMismatch.java.lang.Long=Položka {0} musí být validní číslo
+typeMismatch.java.lang.Short=Položka {0} musí být validní číslo
+typeMismatch.java.math.BigDecimal=Položka {0} musí být validní číslo
+typeMismatch.java.math.BigInteger=Položka {0} musí být validní číslo
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_da.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_da.properties b/wicket-user-guide/grails-app/i18n/messages_da.properties
new file mode 100644
index 0000000..858b229
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_da.properties
@@ -0,0 +1,56 @@
+default.doesnt.match.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke mønsteret [{3}]
+default.invalid.url.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig URL
+default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke et gyldigt kreditkortnummer
+default.invalid.email.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig e-mail adresse
+default.invalid.range.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for intervallet fra  [{3}] til [{4}]
+default.invalid.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for størrelsen fra [{3}] til [{4}]
+default.invalid.max.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale værdi [{3}]
+default.invalid.min.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale værdi [{3}]
+default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale størrelse på [{3}]
+default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale størrelse på [{3}]
+default.invalid.validator.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke den brugerdefinerede validering
+default.not.inlist.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] findes ikke i listen [{3}]
+default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom
+default.not.equal.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] må ikke være [{3}]
+default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null
+default.not.unique.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] skal være unik
+
+default.paginate.prev=Forrige
+default.paginate.next=Næste
+default.boolean.true=Sand
+default.boolean.false=Falsk
+default.date.format=yyyy-MM-dd HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} oprettet
+default.updated.message={0} {1} opdateret
+default.deleted.message={0} {1} slettet
+default.not.deleted.message={0} {1} kunne ikke slettes
+default.not.found.message={0} med id {1} er ikke fundet
+default.optimistic.locking.failure=En anden bruger har opdateret denne {0} imens du har lavet rettelser
+
+default.home.label=Hjem
+default.list.label={0} Liste
+default.add.label=Tilføj {0}
+default.new.label=Ny {0}
+default.create.label=Opret {0}
+default.show.label=Vis {0}
+default.edit.label=Ret {0}
+
+default.button.create.label=Opret
+default.button.edit.label=Ret
+default.button.update.label=Opdater
+default.button.delete.label=Slet
+default.button.delete.confirm.message=Er du sikker?
+
+# Databindingsfejl. Brug "typeMismatch.$className.$propertyName for at passe til en given klasse (f.eks typeMismatch.Book.author)
+typeMismatch.java.net.URL=Feltet {0} skal være en valid URL
+typeMismatch.java.net.URI=Feltet {0} skal være en valid URI
+typeMismatch.java.util.Date=Feltet {0} skal være en valid Dato
+typeMismatch.java.lang.Double=Feltet {0} skal være et valid tal
+typeMismatch.java.lang.Integer=Feltet {0} skal være et valid tal
+typeMismatch.java.lang.Long=Feltet {0} skal være et valid tal
+typeMismatch.java.lang.Short=Feltet {0} skal være et valid tal
+typeMismatch.java.math.BigDecimal=Feltet {0} skal være et valid tal
+typeMismatch.java.math.BigInteger=Feltet {0} skal være et valid tal
+

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_de.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_de.properties b/wicket-user-guide/grails-app/i18n/messages_de.properties
new file mode 100644
index 0000000..a942358
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_de.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}]
+default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL
+default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer
+default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse
+default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}]
+default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}]
+default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}]
+default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}]
+default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}]
+default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}]
+default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig
+default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten.
+default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein
+default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein
+default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein
+default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen
+
+default.paginate.prev=Vorherige
+default.paginate.next=Nächste
+default.boolean.true=Wahr
+default.boolean.false=Falsch
+default.date.format=dd.MM.yyyy HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} wurde angelegt
+default.updated.message={0} {1} wurde geändert
+default.deleted.message={0} {1} wurde gelöscht
+default.not.deleted.message={0} {1} konnte nicht gelöscht werden
+default.not.found.message={0} mit der id {1} wurde nicht gefunden
+default.optimistic.locking.failure=Ein anderer Benutzer hat das {0} Object geändert während Sie es bearbeitet haben
+
+default.home.label=Home
+default.list.label={0} Liste
+default.add.label={0} hinzufügen
+default.new.label={0} anlegen
+default.create.label={0} anlegen
+default.show.label={0} anzeigen
+default.edit.label={0} bearbeiten
+
+default.button.create.label=Anlegen
+default.button.edit.label=Bearbeiten
+default.button.update.label=Aktualisieren
+default.button.delete.label=Löschen
+default.button.delete.confirm.message=Sind Sie sicher?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein
+typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein
+typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein
+typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein
+typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein
+typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein
+typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein
+typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein
+typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_es.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_es.properties b/wicket-user-guide/grails-app/i18n/messages_es.properties
new file mode 100644
index 0000000..f0ede53
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_es.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}]
+default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida
+default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida
+default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida
+default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}]
+default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}]
+default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}]
+default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}]
+default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}]
+default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}]
+default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido
+default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}]
+default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía
+default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}]
+default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo
+default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única
+
+default.paginate.prev=Anterior
+default.paginate.next=Siguiente
+default.boolean.true=Verdadero
+default.boolean.false=Falso
+default.date.format=yyyy-MM-dd HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} creado
+default.updated.message={0} {1} actualizado
+default.deleted.message={0} {1} eliminado
+default.not.deleted.message={0} {1} no puede eliminarse
+default.not.found.message=No se encuentra {0} con id {1}
+default.optimistic.locking.failure=Mientras usted editaba, otro usuario ha actualizado su {0}
+
+default.home.label=Principal
+default.list.label={0} Lista
+default.add.label=Agregar {0}
+default.new.label=Nuevo {0}
+default.create.label=Crear {0}
+default.show.label=Mostrar {0}
+default.edit.label=Editar {0}
+
+default.button.create.label=Crear
+default.button.edit.label=Editar
+default.button.update.label=Actualizar
+default.button.delete.label=Eliminar
+default.button.delete.confirm.message=¿Está usted seguro?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida
+typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida
+typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida
+typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido
+typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido
+typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido
+typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido
+typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido
+typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número válido
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_fr.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_fr.properties b/wicket-user-guide/grails-app/i18n/messages_fr.properties
new file mode 100644
index 0000000..b1d665c
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_fr.properties
@@ -0,0 +1,19 @@
+default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}]
+default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide
+default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide
+default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide
+default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}]
+default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}]
+default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}]
+default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}]
+default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}]
+default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}]
+default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide
+default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}]
+default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide
+default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}]
+default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle
+default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique
+
+default.paginate.prev=Précédent
+default.paginate.next=Suivant

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_it.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_it.properties b/wicket-user-guide/grails-app/i18n/messages_it.properties
new file mode 100644
index 0000000..462ec1c
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_it.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}]
+default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido
+default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido
+default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido
+default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}]
+default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}]
+default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}]
+default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}]
+default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}]
+default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}]
+default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida
+default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}]
+default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota
+default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}]
+default.null.message=La proprietà [{0}] della classe [{1}] non può essere null
+default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica
+
+default.paginate.prev=Precedente
+default.paginate.next=Successivo
+default.boolean.true=Vero
+default.boolean.false=Falso
+default.date.format=dd/MM/yyyy HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} creato
+default.updated.message={0} {1} aggiornato
+default.deleted.message={0} {1} eliminato
+default.not.deleted.message={0} {1} non può essere eliminato
+default.not.found.message={0} non trovato con id {1}
+default.optimistic.locking.failure=Un altro utente ha aggiornato questo {0} mentre si era in modifica
+
+default.home.label=Home
+default.list.label={0} Elenco
+default.add.label=Aggiungi {0}
+default.new.label=Nuovo {0}
+default.create.label=Crea {0}
+default.show.label=Mostra {0}
+default.edit.label=Modifica {0}
+
+default.button.create.label=Crea
+default.button.edit.label=Modifica
+default.button.update.label=Aggiorna
+default.button.delete.label=Elimina
+default.button.delete.confirm.message=Si è sicuri?
+
+# Data binding errors. Usa "typeMismatch.$className.$propertyName per la personalizzazione (es typeMismatch.Book.author)
+typeMismatch.java.net.URL=La proprietà {0} deve essere un URL valido
+typeMismatch.java.net.URI=La proprietà {0} deve essere un URI valido
+typeMismatch.java.util.Date=La proprietà {0} deve essere una data valida
+typeMismatch.java.lang.Double=La proprietà {0} deve essere un numero valido
+typeMismatch.java.lang.Integer=La proprietà {0} deve essere un numero valido
+typeMismatch.java.lang.Long=La proprietà {0} deve essere un numero valido
+typeMismatch.java.lang.Short=La proprietà {0} deve essere un numero valido
+typeMismatch.java.math.BigDecimal=La proprietà {0} deve essere un numero valido
+typeMismatch.java.math.BigInteger=La proprietà {0} deve essere un numero valido

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_ja.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_ja.properties b/wicket-user-guide/grails-app/i18n/messages_ja.properties
new file mode 100644
index 0000000..b5e4d18
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_ja.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。
+default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なURLではありません。
+default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なクレジットカード番号ではありません。
+default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なメールアドレスではありません。
+default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。
+default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。
+default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。
+default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。
+default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。
+default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。
+default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。
+default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。
+default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。
+default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。
+default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。
+default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。
+
+default.paginate.prev=戻る
+default.paginate.next=次へ
+default.boolean.true=はい
+default.boolean.false=いいえ
+default.date.format=yyyy/MM/dd HH:mm:ss z
+default.number.format=0
+
+default.created.message={0}(id:{1})を作成しました。
+default.updated.message={0}(id:{1})を更新しました。
+default.deleted.message={0}(id:{1})を削除しました。
+default.not.deleted.message={0}(id:{1})は削除できませんでした。
+default.not.found.message={0}(id:{1})は見つかりませんでした。
+default.optimistic.locking.failure=この{0}は編集中に他のユーザによって先に更新されています。
+
+default.home.label=ホーム
+default.list.label={0}リスト
+default.add.label={0}を追加
+default.new.label={0}を新規作成
+default.create.label={0}を作成
+default.show.label={0}詳細
+default.edit.label={0}を編集
+
+default.button.create.label=作成
+default.button.edit.label=編集
+default.button.update.label=更新
+default.button.delete.label=削除
+default.button.delete.confirm.message=本当に削除してよろしいですか?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL={0}は有効なURLでなければなりません。
+typeMismatch.java.net.URI={0}は有効なURIでなければなりません。
+typeMismatch.java.util.Date={0}は有効な日付でなければなりません。
+typeMismatch.java.lang.Double={0}は有効な数値でなければなりません。
+typeMismatch.java.lang.Integer={0}は有効な数値でなければなりません。
+typeMismatch.java.lang.Long={0}は有効な数値でなければなりません。
+typeMismatch.java.lang.Short={0}は有効な数値でなければなりません。
+typeMismatch.java.math.BigDecimal={0}は有効な数値でなければなりません。
+typeMismatch.java.math.BigInteger={0}は有効な数値でなければなりません。

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_nb.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_nb.properties b/wicket-user-guide/grails-app/i18n/messages_nb.properties
new file mode 100644
index 0000000..47a8a1a
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_nb.properties
@@ -0,0 +1,56 @@
+default.doesnt.match.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] overholder ikke mønsteret [{3}]
+default.invalid.url.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er ikke en gyldig URL
+default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er ikke et gyldig kredittkortnummer
+default.invalid.email.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er ikke en gyldig epostadresse
+default.invalid.range.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er ikke innenfor intervallet [{3}] til [{4}]
+default.invalid.size.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er ikke innenfor intervallet [{3}] til [{4}]
+default.invalid.max.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] overstiger maksimumsverdien på [{3}]
+default.invalid.min.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er under minimumsverdien på [{3}]
+default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] overstiger maksimumslengden på [{3}]
+default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] er kortere enn minimumslengden på [{3}]
+default.invalid.validator.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] overholder ikke den brukerdefinerte valideringen
+default.not.inlist.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] finnes ikke i listen [{3}]
+default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom
+default.not.equal.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] kan ikke være [{3}]
+default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null
+default.not.unique.message=Feltet [{0}] i klassen [{1}] med verdien [{2}] må være unik
+
+default.paginate.prev=Forrige
+default.paginate.next=Neste
+default.boolean.true=Ja
+default.boolean.false=Nei
+default.date.format=dd.MM.yyyy HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} opprettet
+default.updated.message={0} {1} oppdatert
+default.deleted.message={0} {1} slettet
+default.not.deleted.message={0} {1} kunne ikke slettes
+default.not.found.message={0} med id {1} ble ikke funnet
+default.optimistic.locking.failure=En annen bruker har oppdatert denne {0} mens du redigerte
+
+default.home.label=Hjem
+default.list.label={0}liste
+default.add.label=Legg til {0}
+default.new.label=Ny {0}
+default.create.label=Opprett {0}
+default.show.label=Vis {0}
+default.edit.label=Endre {0}
+
+default.button.create.label=Opprett
+default.button.edit.label=Endre
+default.button.update.label=Oppdater
+default.button.delete.label=Slett
+default.button.delete.confirm.message=Er du sikker?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=Feltet {0} må være en gyldig URL
+typeMismatch.java.net.URI=Feltet {0} må være en gyldig URI
+typeMismatch.java.util.Date=Feltet {0} må være en gyldig dato
+typeMismatch.java.lang.Double=Feltet {0} må være et gyldig tall
+typeMismatch.java.lang.Integer=Feltet {0} må være et gyldig heltall
+typeMismatch.java.lang.Long=Feltet {0} må være et gyldig heltall
+typeMismatch.java.lang.Short=Feltet {0} må være et gyldig heltall
+typeMismatch.java.math.BigDecimal=Feltet {0} må være et gyldig tall
+typeMismatch.java.math.BigInteger=Feltet {0} må være et gyldig heltall
+

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_nl.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_nl.properties b/wicket-user-guide/grails-app/i18n/messages_nl.properties
new file mode 100644
index 0000000..cd5cc94
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_nl.properties
@@ -0,0 +1,55 @@
+default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}]
+default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL
+default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer
+default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres
+default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}]
+default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}]
+default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}]
+default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}]
+default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}]
+default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan minimumgrootte van [{3}]
+default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig
+default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}]
+default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn
+default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}]
+default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn
+default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn
+
+default.paginate.prev=Vorige
+default.paginate.next=Volgende
+default.boolean.true=Ja
+default.boolean.false=Nee
+default.date.format=dd-MM-yyyy HH:mm:ss z
+default.number.format=0
+
+default.created.message={0} {1} ingevoerd
+default.updated.message={0} {1} gewijzigd
+default.deleted.message={0} {1} verwijderd
+default.not.deleted.message={0} {1} kon niet worden verwijderd
+default.not.found.message={0} met id {1} kon niet worden gevonden
+default.optimistic.locking.failure=Een andere gebruiker heeft deze {0} al gewijzigd
+
+default.home.label=Home
+default.list.label={0} Overzicht
+default.add.label=Toevoegen {0}
+default.new.label=Invoeren {0}
+default.create.label=Invoeren {0}
+default.show.label=Details {0}
+default.edit.label=Wijzigen {0}
+
+default.button.create.label=Invoeren
+default.button.edit.label=Wijzigen
+default.button.update.label=Opslaan
+default.button.delete.label=Verwijderen
+default.button.delete.confirm.message=Weet je het zeker?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL
+typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI
+typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum
+typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer
+typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer
+typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer
+typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer
+typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer
+typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer

http://git-wip-us.apache.org/repos/asf/wicket/blob/c1da4aef/wicket-user-guide/grails-app/i18n/messages_pl.properties
----------------------------------------------------------------------
diff --git a/wicket-user-guide/grails-app/i18n/messages_pl.properties b/wicket-user-guide/grails-app/i18n/messages_pl.properties
new file mode 100644
index 0000000..959296c
--- /dev/null
+++ b/wicket-user-guide/grails-app/i18n/messages_pl.properties
@@ -0,0 +1,59 @@
+#
+# Translated by Matthias Hryniszak - padcom@gmail.com
+#
+
+default.doesnt.match.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie pasuje do wymaganego wzorca [{3}]
+default.invalid.url.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] jest niepoprawnym adresem URL
+default.invalid.creditCard.message=Właściwość [{0}] klasy [{1}] with value [{2}] nie jest poprawnym numerem karty kredytowej
+default.invalid.email.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie jest poprawnym adresem e-mail
+default.invalid.range.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie zawiera się zakładanym zakresie od [{3}] do [{4}]
+default.invalid.size.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie zawiera się w zakładanym zakresie rozmiarów od [{3}] do [{4}]
+default.invalid.max.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] przekracza maksymalną wartość [{3}]
+default.invalid.min.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] jest mniejsza niż minimalna wartość [{3}]
+default.invalid.max.size.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] przekracza maksymalny rozmiar [{3}]
+default.invalid.min.size.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] jest mniejsza niż minimalny rozmiar [{3}]
+default.invalid.validator.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie spełnia założonych niestandardowych warunków
+default.not.inlist.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie zawiera się w liście [{3}]
+default.blank.message=Właściwość [{0}] klasy [{1}] nie może być pusta
+default.not.equal.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] nie może równać się [{3}]
+default.null.message=Właściwość [{0}] klasy [{1}] nie może być null
+default.not.unique.message=Właściwość [{0}] klasy [{1}] o wartości [{2}] musi być unikalna
+
+default.paginate.prev=Poprzedni
+default.paginate.next=Następny
+default.boolean.true=Prawda
+default.boolean.false=Fałsz
+default.date.format=yyyy-MM-dd HH:mm:ss z
+default.number.format=0
+
+default.created.message=Utworzono {0} {1}
+default.updated.message=Zaktualizowano {0} {1}
+default.deleted.message=Usunięto {0} {1}
+default.not.deleted.message={0} {1} nie mógł zostać usunięty
+default.not.found.message=Nie znaleziono {0} o id {1}
+default.optimistic.locking.failure=Inny użytkownik zaktualizował ten obiekt {0} w trakcie twoich zmian
+
+default.home.label=Strona domowa
+default.list.label=Lista {0}
+default.add.label=Dodaj {0}
+default.new.label=Utwórz {0}
+default.create.label=Utwórz {0}
+default.show.label=Pokaż {0}
+default.edit.label=Edytuj {0}
+
+default.button.create.label=Utwórz
+default.button.edit.label=Edytuj
+default.button.update.label=Zaktualizuj
+default.button.delete.label=Usuń
+default.button.delete.confirm.message=Czy jesteś pewien?
+
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.net.URL=Właściwość {0} musi być poprawnym adresem URL
+typeMismatch.java.net.URI=Właściwość {0} musi być poprawnym adresem URI
+typeMismatch.java.util.Date=Właściwość {0} musi być poprawną datą
+typeMismatch.java.lang.Double=Właściwość {0} musi być poprawnyą liczbą
+typeMismatch.java.lang.Integer=Właściwość {0} musi być poprawnyą liczbą
+typeMismatch.java.lang.Long=Właściwość {0} musi być poprawnyą liczbą
+typeMismatch.java.lang.Short=Właściwość {0} musi być poprawnyą liczbą
+typeMismatch.java.math.BigDecimal=Właściwość {0} musi być poprawnyą liczbą
+typeMismatch.java.math.BigInteger=Właściwość {0} musi być poprawnyą liczbą