svn commit: r819348 - /wicket/branches/wicket-1.4.x/CHANGELOG-1.4
Author: ivaynberg Date: Sun Sep 27 17:16:30 2009 New Revision: 819348 URL: http://svn.apache.org/viewvc?rev=819348view=rev Log: catch up changelog Modified: wicket/branches/wicket-1.4.x/CHANGELOG-1.4 Modified: wicket/branches/wicket-1.4.x/CHANGELOG-1.4 URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/CHANGELOG-1.4?rev=819348r1=819347r2=819348view=diff == --- wicket/branches/wicket-1.4.x/CHANGELOG-1.4 (original) +++ wicket/branches/wicket-1.4.x/CHANGELOG-1.4 Sun Sep 27 17:16:30 2009 @@ -1,5 +1,110 @@ This file contains all changes done on the 1.4 version. +Release Notes - Wicket - Version 1.4.1 + + +** Bug +* [WICKET-2316] - Form generates invalid html in appendDefaultButtonField +* [WICKET-2378] - FormTester should call detach +* [WICKET-2397] - text fields do not honor isrequired() +* [WICKET-2402] - SetRowsPerPage with AjaxFallbackDefaultDataTable +* [WICKET-2406] - Palette component breaks XHTML validation +* [WICKET-2407] - AbstractOptions of Palette may cause an HTML error with illegal chars +* [WICKET-2415] - Estonian translation for StringValidator.minimum contains ${mimimum} instead of ${minimum} +* [WICKET-2418] - NPE in ResourceReference +* [WICKET-2422] - DefaultDataTable hides NavigationToolbar once and forever +* [WICKET-2423] - Not all domready events are called when two wicket-event.js files are added to the page + +** Improvement +* [WICKET-2020] - Callback after detaching the page but before the PageMap lock is released +* [WICKET-2290] - upgrade pom reference for joda-time to 1.6 +* [WICKET-2374] - Model's factory methods are inconsistent +* [WICKET-2410] - AjaxRequestTarget could skip component when its ancestor is added too +* [WICKET-2413] - Better error handling when filterName attribute of WicketSessionFilter is misconfigured +* [WICKET-2417] - FilterToolbar, FilterForm conformity to XHTML strict + +** New Feature +* [WICKET-2412] - Add dev time check for empty src= attribute that can cause problems +* [WICKET-2420] - Ajax support for multipart forms + + + +Release Notes - Wicket - Version 1.4.0 + + +** Bug +* [WICKET-2350] - Localization messages stops working with validators since 1.4-rc2 +* [WICKET-2363] - Two minor quick-to-fix quality bugs in WicketTester +* [WICKET-2366] - Refactor: org.apache.wicket.util.string.Strings#fromEscapedUnicode(String escapedUnicodeString) +* [WICKET-2367] - ApacheLicenceHeaderTest fails checking non-project file +* [WICKET-2368] - Page.checkRendering fails after setting BorderBodyContainer visiblity to false +* [WICKET-2381] - IModel parameters of StringResourceModel not getting detached +* [WICKET-2382] - Stateless problems +* [WICKET-2384] - OutOfMemoryError occur for memory leak on FeedbackPanel FeedbackMessages +* [WICKET-2386] - JavaDoc: Some JavDoc examples still refer to WicketServlet +* [WICKET-2391] - Tag 'BODY'has a mismatched close tag at '/SPAN' +* [WICKET-2392] - MarkupComponentBorder fails to close stream (?) +* [WICKET-2394] - KittenCaptcha example broken + +** Improvement +* [WICKET-2362] - Update hungarian localization + + +Release Notes - Wicket - Version 1.4-RC7 + + +** Bug +* [WICKET-2337] - IndexOutOfBoundsException when PropertyResolver is using an invalid list index +* [WICKET-2346] - Problem with displaying expired page. +* [WICKET-2354] - PropertyModel does not support index only property ([0]) +* [WICKET-2358] - EmailAddressValidator property has a typo in French version + +** Improvement +* [WICKET-2351] - Make TimeFrame, Duration, Time and related classes Serializable. +* [WICKET-2360] - Checkbox: Make setters fluid + + +Release Notes - Wicket - Version 1.4-RC6 + + +** Bug +* [WICKET-1897] - StatelessForm submitted to the wrong page +* [WICKET-2127] - Javascript function Wicket.replaceAll is unbearably slow +* [WICKET-2202] - Form gets submitted using AjaxSubmitBehavior when sub-form has error's +* [WICKET-2268] - NullPointerException NPE in DiskPageStore after Session Timeout +* [WICKET-2284] - German translation for NumberValidator.minimum is wrong +* [WICKET-2294] - CryptedUrlWebRequestCodingStrategy fails while decoding parameters after the app has been up and running for quite some time. +* [WICKET-2325] - IChoiceRenderer generic type parameters are wrong throughout the AbstractChoice class hierarchy +* [WICKET-2330] - AjaxFormSubmitBehavior throws an NullPointerException when getForm() is overridden +* [WICKET-2333] - RatingPanel doesn't wrap models +* [WICKET-2334] - DebugBar throws an java.lang.ExceptionInInitializerError when Tomcat is restarted +* [WICKET-2335] - JavaDoc inconsistent to the code +* [WICKET-2336] - JavaDoc, point out the need of a super call. +* [WICKET-2341] -
svn commit: r819354 - /wicket/branches/wicket-1.4.2/
Author: ivaynberg Date: Sun Sep 27 17:22:56 2009 New Revision: 819354 URL: http://svn.apache.org/viewvc?rev=819354view=rev Log: 1.4.2 release branch Added: wicket/branches/wicket-1.4.2/ (props changed) - copied from r819353, wicket/branches/wicket-1.4.x/ Propchange: wicket/branches/wicket-1.4.2/ -- --- subclipse:tags (added) +++ subclipse:tags Sun Sep 27 17:22:56 2009 @@ -0,0 +1,5 @@ +550610,wicket-1.3.0-beta2,/wicket/tags/wicket-1.3.0-beta2,tag +567792,wicket-1.3.0-beta3,/wicket/tags/wicket-1.3.0-beta3,tag +582590,wicket-1.3.0-beta4,/wicket/tags/wicket-1.3.0-beta4,tag +591745,wicket-1.3.0-rc1,/wicket/tags/wicket-1.3.0-rc1,tag +601799,wicket-1.3.0-rc2,/wicket/tags/wicket-1.3.0-rc2,tag Propchange: wicket/branches/wicket-1.4.2/ -- --- svn:ignore (added) +++ svn:ignore Sun Sep 27 17:22:56 2009 @@ -0,0 +1,4 @@ +target +.metadata +.project +velocity.log Propchange: wicket/branches/wicket-1.4.2/ -- --- svn:mergeinfo (added) +++ svn:mergeinfo Sun Sep 27 17:22:56 2009 @@ -0,0 +1,2 @@ +/wicket/sandbox/jthomerson/experimental/wicket-devutils:760296-760351,760353-760355 +/wicket/trunk/wicket-devutils:760352
svn commit: r819357 - in /wicket/branches/wicket-1.4.2: ./ archetypes/quickstart/ archetypes/quickstart/src/main/resources/archetype-resources/ testing/wicket-threadtest/ wicket-auth-roles/ wicket-dat
Author: ivaynberg Date: Sun Sep 27 17:25:57 2009 New Revision: 819357 URL: http://svn.apache.org/viewvc?rev=819357view=rev Log: changelog and version numbers Modified: wicket/branches/wicket-1.4.2/CHANGELOG-1.4 wicket/branches/wicket-1.4.2/archetypes/quickstart/pom.xml wicket/branches/wicket-1.4.2/archetypes/quickstart/src/main/resources/archetype-resources/pom.xml wicket/branches/wicket-1.4.2/pom.xml wicket/branches/wicket-1.4.2/testing/wicket-threadtest/pom.xml wicket/branches/wicket-1.4.2/wicket-auth-roles/pom.xml wicket/branches/wicket-1.4.2/wicket-datetime/pom.xml wicket/branches/wicket-1.4.2/wicket-devutils/pom.xml wicket/branches/wicket-1.4.2/wicket-examples/pom.xml wicket/branches/wicket-1.4.2/wicket-extensions/pom.xml wicket/branches/wicket-1.4.2/wicket-guice/pom.xml wicket/branches/wicket-1.4.2/wicket-ioc/pom.xml wicket/branches/wicket-1.4.2/wicket-jmx/pom.xml wicket/branches/wicket-1.4.2/wicket-objectssizeof-agent/pom.xml wicket/branches/wicket-1.4.2/wicket-quickstart/pom.xml wicket/branches/wicket-1.4.2/wicket-spring/pom.xml wicket/branches/wicket-1.4.2/wicket-velocity/pom.xml wicket/branches/wicket-1.4.2/wicket/pom.xml Modified: wicket/branches/wicket-1.4.2/CHANGELOG-1.4 URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.2/CHANGELOG-1.4?rev=819357r1=819356r2=819357view=diff == --- wicket/branches/wicket-1.4.2/CHANGELOG-1.4 (original) +++ wicket/branches/wicket-1.4.2/CHANGELOG-1.4 Sun Sep 27 17:25:57 2009 @@ -1,5 +1,49 @@ This file contains all changes done on the 1.4 version. +Release Notes - Wicket - Version 1.4.2 + +** Bug +* [WICKET-2393] - Passwords should not be trimmed +* [WICKET-2430] - Malformed \u encoding in MultipleUploadField_sl.properties +* [WICKET-2433] - Ajax support for multipart forms broken in a nested form +* [WICKET-2434] - RequestCycle urlFor ignores existing parameters when appending provided params +* [WICKET-2436] - invalid DataTable markup breaks table layout +* [WICKET-2438] - AjaxEventBehavior not working on feedback message components +* [WICKET-2453] - Form.findForm(Component c) bug. When form is part of Border and form component like TextField is inside another Border , component cannot resolve its form. +* [WICKET-2456] - DateTextField cannot work with default converter (or javadoc wrong) +* [WICKET-2457] - Flash/ExternalInterface does not work in IE if movie is fetched via Wicket/Ajax +* [WICKET-2458] - JavascriptUtils.escapeQuotes() misses escaping double quotes +* [WICKET-2461] - AjaxPagingNavigationIncrementLink does not work without AjaxPagingNavigator component +* [WICKET-2463] - Ajax miltipart form submitting ignores setDefaultFormProcessing(false) +* [WICKET-2466] - javadoc the CryptedUrlWebRequestCodingStrategy needs to be update/corrected to reflect the usage of session-id for encryption and hence URLs which were bookmarkable before will NOT remain bookmarkable. +* [WICKET-2475] - NPE after application hot redeployment +* [WICKET-2477] - AjaxEditableChoiceLabel does not detach choices model +* [WICKET-2478] - TabbedPanel rendering bug +* [WICKET-2485] - IComponentResolvers are not supported inside wicket:enclosure +* [WICKET-2488] - QuickFix proposal WicketTesterHelper.assertEquals(final Collection? expects, final Collection? actuals) should compare list sizes + +** Improvement +* [WICKET-626] - profile Wicket for 1.4.0 +* [WICKET-2435] - TabbedPanel extract factory method for tabs-container +* [WICKET-2439] - Improve MixedParamUrlCodingStrategy, introduce Hybrid +* [WICKET-2444] - Internal Spring beans should be ignored +* [WICKET-2445] - FormInput.java needs the validators updated. +* [WICKET-2449] - Fix javadoc biggest mistakes - mainly @Deprecated tags +* [WICKET-2451] - Add ability to load UTF-8 encoded properties not in XML format. +* [WICKET-2454] - IE8: be more verbose if ajax refresh fails +* [WICKET-2469] - Allow using a different FileItemFactory by extracting a method in MultipartServletWebRequest class +* [WICKET-2492] - Application_pt_BR.properties path + +** New Feature +* [WICKET-2395] - add MixedParamHybridUrlCodingStrategy +* [WICKET-2483] - Access to WizardModel.conditions + +** Wish +* [WICKET-2120] - widen visibiliy of GuiceProxyTargetLocator and findBindingAnnotation +* [WICKET-2462] - Would it possible add chinese resource label for WizardButton eg. CancelButton, NextButton and PreviousButton etc. +* [WICKET-2489] - need to know if a component has been added to the AjaxRequestTarget + + Release Notes - Wicket - Version 1.4.1 Modified: wicket/branches/wicket-1.4.2/archetypes/quickstart/pom.xml URL:
[jira] Commented: (WICKET-2395) add MixedParamHybridUrlCodingStrategy
[ https://issues.apache.org/jira/browse/WICKET-2395?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=12760086#action_12760086 ] Erik van Oosten commented on WICKET-2395: - Igor committed WICKET-2439 earlier. WICKET-2439 also contains this class. add MixedParamHybridUrlCodingStrategy - Key: WICKET-2395 URL: https://issues.apache.org/jira/browse/WICKET-2395 Project: Wicket Issue Type: New Feature Affects Versions: 1.4-RC5 Reporter: Vladimir Kovalyuk Assignee: Juergen Donnerstag Fix For: 1.4.2 /** * Apache 2 license. */ import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import org.apache.wicket.Page; import org.apache.wicket.PageParameters; import org.apache.wicket.RequestCycle; import org.apache.wicket.request.target.coding.HybridUrlCodingStrategy; import org.apache.wicket.request.target.coding.MixedParamUrlCodingStrategy; import org.apache.wicket.util.string.AppendingStringBuffer; import org.apache.wicket.util.value.ValueMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @see MixedParamUrlCodingStrategy * * @author Erik van Oosten */ public class MixedParamHybridUrlCodingStrategy extends HybridUrlCodingStrategy { private static Logger logger = LoggerFactory.getLogger(MixedParamHybridUrlCodingStrategy.class); private final String[] parameterNames; private boolean ignoreUndeclaredParameters = true; /** * Construct. * * @param mountPath *mount path * @param pageClass *class of mounted page * @param redirectOnBookmarkableRequest *? * @param parameterNames *the parameter names (not null) */ public MixedParamHybridUrlCodingStrategy(String mountPath, Class? extends Page pageClass, boolean redirectOnBookmarkableRequest, String[] parameterNames) { super(mountPath, pageClass, redirectOnBookmarkableRequest); this.parameterNames = parameterNames; } /** * Construct. * * @param mountPath *mount path * @param pageClass *class of mounted page * @param parameterNames *the parameter names (not null) */ public MixedParamHybridUrlCodingStrategy(String mountPath, Class? extends Page pageClass, String[] parameterNames) { super(mountPath, pageClass); this.parameterNames = parameterNames; } /** {...@inheritdoc} */ @Override protected void appendParameters(AppendingStringBuffer url, MapString, ? parameters) { if (!url.endsWith(/)) { url.append(/); } SetString parameterNamesToAdd = new HashSetString(parameters.keySet()); // Find index of last specified parameter boolean foundParameter = false; int lastSpecifiedParameter = parameterNames.length; while (lastSpecifiedParameter != 0 !foundParameter) { foundParameter = parameters.containsKey(parameterNames[--lastSpecifiedParameter]); } if (foundParameter) { for (int i = 0; i = lastSpecifiedParameter; i++) { String parameterName = parameterNames[i]; final Object param = parameters.get(parameterName); String value = param instanceof String[] ? ((String[]) param)[0] : (String) param; if (value == null) { value = ; } url.append(urlEncodePathComponent(value)).append(/); parameterNamesToAdd.remove(parameterName); } } if (!parameterNamesToAdd.isEmpty()) { boolean first = true; final Iterator iterator = parameterNamesToAdd.iterator(); while (iterator.hasNext()) { url.append(first ? '?' : ''); String parameterName = (String) iterator.next(); final Object param = parameters.get(parameterName); String value = param instanceof String[] ? ((String[]) param)[0] : (String) param; url.append(urlEncodeQueryComponent(parameterName)).append(=).append(urlEncodeQueryComponent(value)); first = false;
svn commit: r819387 - in /wicket/trunk/wicket/src: main/java/org/apache/wicket/ main/java/org/apache/wicket/markup/ main/java/org/apache/wicket/markup/html/internal/ main/java/org/apache/wicket/markup
Author: jdonnerstag Date: Sun Sep 27 19:21:11 2009 New Revision: 819387 URL: http://svn.apache.org/viewvc?rev=819387view=rev Log: MarkupFragment: added test cases and fixed some bugs Added: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/internal/MarkupTagIterator.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/ wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MarkupFragmentTest.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorder.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorder.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorder2.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorder2.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorder2_ExpectedResult.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorderPage.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorderPage.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyBorder_ExpectedResult.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPage.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPage.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPage_ExpectedResult.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPanel.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPanel.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPanelPage.html wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPanelPage.java wicket/trunk/wicket/src/test/java/org/apache/wicket/markupFragments/MyPanel_ExpectedResult.html Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupContainer.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/DefaultMarkupCacheKeyProvider.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/IMarkupFragment.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/Markup.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/MarkupFragment.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/internal/DirectChildTagIterator.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/internal/Enclosure.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/panel/Panel.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/ComponentResolvers.java wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/WicketMessageResolver.java wicket/trunk/wicket/src/test/java/org/apache/wicket/PageParametersTest.java Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupContainer.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupContainer.java?rev=819387r1=819386r2=819387view=diff == --- wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupContainer.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupContainer.java Sun Sep 27 19:21:11 2009 @@ -151,6 +151,45 @@ } /** +* Find a child component. It may have been directly added to the container or to a transparent +* child container. From a user's point of view, it was added to this container. +* +* @param child +* @return The container the child was actually added to. Null if not found. +*/ + private MarkupContainer findChild(final Component child) + { + if (get(child.getId()) != null) + { + return this; + } + + MarkupContainer container = (MarkupContainer)visitChildren(MarkupContainer.class, + new IVisitorMarkupContainer() + { + public Object component(MarkupContainer container) + { + if (container.isTransparentResolver()) + { + if (container.getId().equals(child.getId())) + { + return container; + } + return IVisitor.CONTINUE_TRAVERSAL; + } + return IVisitor.CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER; +