Author: knopp
Date: Thu Oct 18 14:05:09 2007
New Revision: 586135
URL: http://svn.apache.org/viewvc?rev=586135&view=rev
Log:
WICKET-1084
Modified:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/BookmarkablePageLink.java
Modified:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/BookmarkablePageLink.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/BookmarkablePageLink.java?rev=586135&r1=586134&r2=586135&view=diff
==============================================================================
---
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/BookmarkablePageLink.java
(original)
+++
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/BookmarkablePageLink.java
Thu Oct 18 14:05:09 2007
@@ -44,7 +44,7 @@
private String pageMapName = null;
/** The parameters to pass to the class constructor when instantiated.
*/
- protected final MiniMap parameters;
+ protected MiniMap parameters;
/**
* Constructor.
@@ -63,12 +63,7 @@
{
if (parameters != null)
{
- MiniMap map = new MiniMap(parameters.keySet().size());
- for (Iterator i = parameters.entrySet().iterator();
i.hasNext();)
- {
- Entry entry = (Entry)i.next();
- map.put(entry.getKey(), entry.getValue());
- }
+ MiniMap map = new MiniMap(parameters,
parameters.keySet().size());
return map;
}
else
@@ -92,6 +87,13 @@
return result;
}
+ private void setParameterImpl(String key, Object value)
+ {
+ PageParameters parameters = getPageParameters();
+ parameters.put(key, value);
+ this.parameters = pageParametersToMiniMap(parameters);
+ }
+
/**
* Constructor.
*
@@ -201,7 +203,7 @@
*/
public BookmarkablePageLink setParameter(final String property, final
int value)
{
- parameters.put(property, Integer.toString(value));
+ setParameterImpl(property, Integer.toString(value));
return this;
}
@@ -216,7 +218,7 @@
*/
public BookmarkablePageLink setParameter(final String property, final
long value)
{
- parameters.put(property, Long.toString(value));
+ setParameterImpl(property, Long.toString(value));
return this;
}
@@ -231,7 +233,7 @@
*/
public BookmarkablePageLink setParameter(final String property, final
String value)
{
- parameters.put(property, value);
+ setParameterImpl(property, value);
return this;
}