<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-13974</id>
	<title>Nabble - Apache Wicket</title>
	<updated>2009-11-14T15:38:16Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Apache-Wicket-f13974.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Apache-Wicket-f13974.html" />
	<subtitle type="html">&lt;a href=&quot;http://wicket.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Apache Wicket&lt;/a&gt; is a Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Wicket pages can be mocked up, previewed and later revised using standard WYSIWYG HTML design tools. You can find Apache Wicket's home &lt;a href=&quot;http://wicket.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.
&lt;p&gt;
Before posting, please read &lt;a href=&quot;http://www.catb.org/~esr/faqs/smart-questions.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;How to ask questions the smart way&lt;/a&gt; and answer these questions for yourself:
&lt;ul&gt;
&lt;li&gt;Did you check out our &lt;a href=&quot;http://wicketstuff.org/wicket13/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;live examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;read our &lt;a href=&quot;http://cwiki.apache.org/WICKET&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.google.com/search?q=wicket+&amp;lt;your%20query%20here&amp;gt;&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;search using google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
If these fail to provide an answer, posting to the &lt;a href=&quot;http://www.nabble.com/Wicket---User-f25133.html&quot; target=&quot;_top&quot;&gt;&lt;b&gt;users&lt;/b&gt;&lt;/a&gt; list is appropriate. Be sure to include full stack traces and code. Did we mention that you read &lt;a href=&quot;http://www.catb.org/~esr/faqs/smart-questions.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;How to ask questions the smart way&lt;/a&gt; before posting?
&lt;/p&gt;</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26355003</id>
	<title>Re: Intellij9 integration</title>
	<published>2009-11-14T15:38:16Z</published>
	<updated>2009-11-14T15:38:16Z</updated>
	<author>
		<name>Nick Heudecker</name>
	</author>
	<content type="html">What do you mean that the current one shows up? &amp;nbsp;I haven't updated
&lt;br&gt;WicketForge to work with IDEA 9 because I'm not on IDEA 9.
&lt;br&gt;&lt;br&gt;Feel free to submit patches. &amp;nbsp;Right now WicketForge does everything I need
&lt;br&gt;it to do, so unless I start using Wicket more often or it doesn't meet my
&lt;br&gt;needs, I'm not really inclined to spend my limited free time on it.
&lt;br&gt;&lt;br&gt;On Sat, Nov 14, 2009 at 3:12 PM, Alex Rass &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26355003&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ar@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You have a point, but I've been using Idea for... 6+ years now.
&lt;br&gt;&amp;gt; These guys are very sales oriented.
&lt;br&gt;&amp;gt; They added GWT support as a point release, like it was a no big deal.
&lt;br&gt;&amp;gt; When they see there's a demand - they move on it.
&lt;br&gt;&amp;gt; And if they can add a new popular framework for the launch - they just may,
&lt;br&gt;&amp;gt; to make it sell better. They are in a war with Eclipse and &amp;quot;we got that and
&lt;br&gt;&amp;gt; it's better&amp;quot; has been their selling angle.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But if someone wants to make the wicketidea plugin actually work - that'd
&lt;br&gt;&amp;gt; be
&lt;br&gt;&amp;gt; cool too :) &amp;nbsp;Current one barely shows up and is VERY sensitive.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Andreas Petersson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26355003&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andreas@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Saturday, November 14, 2009 5:00 PM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26355003&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: Intellij9 integration
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i think getting official support for wicket in idea is too late. the
&lt;br&gt;&amp;gt; roadmap was published about 6 months ago, for example at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://blogs.jetbrains.com/idea/2009/05/maia-eap-is-finally-here/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.jetbrains.com/idea/2009/05/maia-eap-is-finally-here/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;and there is already a beta version available at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.jetbrains.com/idea/nextversion/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jetbrains.com/idea/nextversion/index.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; but maybe it is the right time to give wicketforge some polish. my
&lt;br&gt;&amp;gt; suggestions for enhancements, since it should be possible to better
&lt;br&gt;&amp;gt; develop plugins since it is open source now.
&lt;br&gt;&amp;gt; *) validation of propertymodels/CPM like idea does for expression
&lt;br&gt;&amp;gt; Language for jsp. ability to ctrl-click to the corresponding getter and
&lt;br&gt;&amp;gt; &amp;quot;find usages&amp;quot; of those getters
&lt;br&gt;&amp;gt; *) support for &amp;quot;find usages&amp;quot; for wicket:ids
&lt;br&gt;&amp;gt; *) central facet for wicket, to control its settings.
&lt;br&gt;&amp;gt; *) ability to turn off the &amp;quot;non-serializable field in serializable
&lt;br&gt;&amp;gt; class&amp;quot; warning in components for fields that are injected.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; br
&lt;br&gt;&amp;gt; andreas
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26355003.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26354995</id>
	<title>Modal window (1.4.1) and IE - Slow load times</title>
	<published>2009-11-14T15:36:19Z</published>
	<updated>2009-11-14T15:36:19Z</updated>
	<author>
		<name>Ed_</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I am using version 1.4.1 of wickets. P
&lt;br&gt;&lt;br&gt;Contents of a Modal Window take extremely long time upto 10-20 sec to load on Internet Explorer 8. 
&lt;br&gt;&lt;br&gt;&amp;nbsp;FireFox or Chrome on the same machine are really fast. with load times of 2-3 sec on a slow connection.
&lt;br&gt;&lt;br&gt;Any one else seen this issue or has suggestion around fixing it.
&lt;br&gt;&lt;br&gt;thanks,
&lt;br&gt;&lt;br&gt;Ed
&lt;br&gt;&amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;_________________________________________________________________
&lt;br&gt;Windows 7: It works the way you want. Learn more.
&lt;br&gt;&lt;a href=&quot;http://www.microsoft.com/Windows/windows-7/default.aspx?ocid=PID24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_evergreen:112009v2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.microsoft.com/Windows/windows-7/default.aspx?ocid=PID24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_evergreen:112009v2&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Modal-window-%281.4.1%29-and-IE---Slow-load-times-tp26354995p26354995.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26354850</id>
	<title>Re: Listview in a listview refresh with AjaxLink don't work</title>
	<published>2009-11-14T15:14:50Z</published>
	<updated>2009-11-14T15:14:50Z</updated>
	<author>
		<name>Pedro H. O. dos Santos</name>
	</author>
	<content type="html">Can you send the moveQuestionUp implementation?
&lt;br&gt;&lt;br&gt;On Sat, Nov 14, 2009 at 9:03 PM, pieter claassen
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354850&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pieter.claassen@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I am trying to follow wicket in action advice P263 but
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a ListView in a ListView with a panel added to my inner
&lt;br&gt;&amp;gt; listview. On that panel, I have &amp;nbsp;an AjaxLink and I want to move items
&lt;br&gt;&amp;gt; in the order of the listview around. But to display them, I need to
&lt;br&gt;&amp;gt; refresh my &amp;quot;matrix&amp;quot;. Nothing seems to work. Any tips or references.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; QuestionEditPanel.html
&lt;br&gt;&amp;gt; =================
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;wicket:extend&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id=&amp;quot;document&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span wicket:id=&amp;quot;parent&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div wicket:id=&amp;quot;rows&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span wicket:id=&amp;quot;row&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span wicket:id=&amp;quot;question&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/span&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/span&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/wicket:extend&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; QuestionEditPanel.java
&lt;br&gt;&amp;gt; ==================
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final WebMarkupContainer parent=new WebMarkupContainer(&amp;quot;parent&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;add(parent);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;parent.setOutputMarkupId(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;List&amp;lt;QuestionBase&amp;gt;&amp;gt; rows =
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; QuestionProcessor.getQuestionMatrix(templateWebModel.getEntity().getQuestions(),true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListView rowslistview = new ListView(&amp;quot;rows&amp;quot;, rows) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void populateItem(ListItem item) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;QuestionBase&amp;gt; row = (List&amp;lt;QuestionBase&amp;gt;)
&lt;br&gt;&amp;gt; item.getModelObject();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListView rowlistview = new ListView(&amp;quot;row&amp;quot;, row) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void populateItem(ListItem item) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final QuestionBase question = (QuestionBase)
&lt;br&gt;&amp;gt; item.getModelObject();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item.setModel(new CompoundPropertyModel(question));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EditableQuestionPanel questionpanel=new
&lt;br&gt;&amp;gt; EditableQuestionPanel(&amp;quot;question&amp;quot;, new
&lt;br&gt;&amp;gt; QuestionBaseWebModel(question),templateWebModel,parent);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item.add(questionpanel);
&lt;br&gt;&amp;gt; ....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and then on my EditableQuestionPanel.java I have :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AjaxLink up = new AjaxLink(&amp;quot;up&amp;quot;) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void onClick(AjaxRequestTarget target) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;target.addComponent(parent);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Template template = templatemodel.getEntity();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;template.moveQuestionUp(question);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.store(template);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Pieter Claassen
&lt;br&gt;&amp;gt; musmato.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354850&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354850&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Pedro Henrique Oliveira dos Santos
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Listview-in-a-listview-refresh-with-AjaxLink-don%27t-work-tp26354774p26354850.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26354774</id>
	<title>Listview in a listview refresh with AjaxLink don't work</title>
	<published>2009-11-14T15:03:26Z</published>
	<updated>2009-11-14T15:03:26Z</updated>
	<author>
		<name>pieter claassen-2</name>
	</author>
	<content type="html">I am trying to follow wicket in action advice P263 but
&lt;br&gt;&lt;br&gt;I have a ListView in a ListView with a panel added to my inner
&lt;br&gt;listview. On that panel, I have &amp;nbsp;an AjaxLink and I want to move items
&lt;br&gt;in the order of the listview around. But to display them, I need to
&lt;br&gt;refresh my &amp;quot;matrix&amp;quot;. Nothing seems to work. Any tips or references.
&lt;br&gt;&lt;br&gt;QuestionEditPanel.html
&lt;br&gt;=================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wicket:extend&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div id=&amp;quot;document&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span wicket:id=&amp;quot;parent&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div wicket:id=&amp;quot;rows&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span wicket:id=&amp;quot;row&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span wicket:id=&amp;quot;question&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/span&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/span&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/wicket:extend&amp;gt;
&lt;br&gt;&lt;br&gt;QuestionEditPanel.java
&lt;br&gt;==================
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final WebMarkupContainer parent=new WebMarkupContainer(&amp;quot;parent&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add(parent);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parent.setOutputMarkupId(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;List&amp;lt;QuestionBase&amp;gt;&amp;gt; rows =
&lt;br&gt;QuestionProcessor.getQuestionMatrix(templateWebModel.getEntity().getQuestions(),true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ListView rowslistview = new ListView(&amp;quot;rows&amp;quot;, rows) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void populateItem(ListItem item) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;QuestionBase&amp;gt; row = (List&amp;lt;QuestionBase&amp;gt;)
&lt;br&gt;item.getModelObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ListView rowlistview = new ListView(&amp;quot;row&amp;quot;, row) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void populateItem(ListItem item) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final QuestionBase question = (QuestionBase)
&lt;br&gt;item.getModelObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.setModel(new CompoundPropertyModel(question));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EditableQuestionPanel questionpanel=new
&lt;br&gt;EditableQuestionPanel(&amp;quot;question&amp;quot;, new
&lt;br&gt;QuestionBaseWebModel(question),templateWebModel,parent);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.add(questionpanel);
&lt;br&gt;....
&lt;br&gt;&lt;br&gt;&lt;br&gt;and then on my EditableQuestionPanel.java I have :
&lt;br&gt;&lt;br&gt;AjaxLink up = new AjaxLink(&amp;quot;up&amp;quot;) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onClick(AjaxRequestTarget target) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(parent);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Template template = templatemodel.getEntity();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; template.moveQuestionUp(question);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tf.store(template);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;-- 
&lt;br&gt;Pieter Claassen
&lt;br&gt;musmato.com
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354774&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354774&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Listview-in-a-listview-refresh-with-AjaxLink-don%27t-work-tp26354774p26354774.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26354364</id>
	<title>RE: Intellij9 integration</title>
	<published>2009-11-14T14:12:15Z</published>
	<updated>2009-11-14T14:12:15Z</updated>
	<author>
		<name>Alex Rass</name>
	</author>
	<content type="html">You have a point, but I've been using Idea for... 6+ years now.
&lt;br&gt;These guys are very sales oriented.
&lt;br&gt;They added GWT support as a point release, like it was a no big deal.
&lt;br&gt;When they see there's a demand - they move on it. 
&lt;br&gt;And if they can add a new popular framework for the launch - they just may,
&lt;br&gt;to make it sell better. They are in a war with Eclipse and &amp;quot;we got that and
&lt;br&gt;it's better&amp;quot; has been their selling angle.
&lt;br&gt;&lt;br&gt;But if someone wants to make the wicketidea plugin actually work - that'd be
&lt;br&gt;cool too :) &amp;nbsp;Current one barely shows up and is VERY sensitive.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andreas Petersson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354364&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andreas@...&lt;/a&gt;] 
&lt;br&gt;Sent: Saturday, November 14, 2009 5:00 PM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354364&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: Intellij9 integration
&lt;br&gt;&lt;br&gt;i think getting official support for wicket in idea is too late. the 
&lt;br&gt;roadmap was published about 6 months ago, for example at
&lt;br&gt;&lt;a href=&quot;http://blogs.jetbrains.com/idea/2009/05/maia-eap-is-finally-here/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.jetbrains.com/idea/2009/05/maia-eap-is-finally-here/&lt;/a&gt;&lt;br&gt;&amp;nbsp;and there is already a beta version available at
&lt;br&gt;&lt;a href=&quot;http://www.jetbrains.com/idea/nextversion/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jetbrains.com/idea/nextversion/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;but maybe it is the right time to give wicketforge some polish. my 
&lt;br&gt;suggestions for enhancements, since it should be possible to better 
&lt;br&gt;develop plugins since it is open source now.
&lt;br&gt;*) validation of propertymodels/CPM like idea does for expression 
&lt;br&gt;Language for jsp. ability to ctrl-click to the corresponding getter and 
&lt;br&gt;&amp;quot;find usages&amp;quot; of those getters
&lt;br&gt;*) support for &amp;quot;find usages&amp;quot; for wicket:ids
&lt;br&gt;*) central facet for wicket, to control its settings.
&lt;br&gt;*) ability to turn off the &amp;quot;non-serializable field in serializable 
&lt;br&gt;class&amp;quot; warning in components for fields that are injected.
&lt;br&gt;&lt;br&gt;br
&lt;br&gt;andreas
&lt;br&gt;&lt;br&gt;&amp;gt; If any of you guys are using Intellij Idea, I HIGHLY suggest you go to the
&lt;br&gt;&lt;br&gt;&amp;gt; EAP Forum &lt;a href=&quot;http://intellij.net/forums/forum.jspa?forumID=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://intellij.net/forums/forum.jspa?forumID=22&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; and post that you want Wicket support in 9.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354364&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354364&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354364&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354364&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26354364.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26354255</id>
	<title>Re: Intellij9 integration</title>
	<published>2009-11-14T13:59:31Z</published>
	<updated>2009-11-14T13:59:31Z</updated>
	<author>
		<name>Andreas Petersson</name>
	</author>
	<content type="html">i think getting official support for wicket in idea is too late. the 
&lt;br&gt;roadmap was published about 6 months ago, for example at
&lt;br&gt;&lt;a href=&quot;http://blogs.jetbrains.com/idea/2009/05/maia-eap-is-finally-here/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.jetbrains.com/idea/2009/05/maia-eap-is-finally-here/&lt;/a&gt;&lt;br&gt;&amp;nbsp;and there is already a beta version available at
&lt;br&gt;&lt;a href=&quot;http://www.jetbrains.com/idea/nextversion/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jetbrains.com/idea/nextversion/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;but maybe it is the right time to give wicketforge some polish. my 
&lt;br&gt;suggestions for enhancements, since it should be possible to better 
&lt;br&gt;develop plugins since it is open source now.
&lt;br&gt;*) validation of propertymodels/CPM like idea does for expression 
&lt;br&gt;Language for jsp. ability to ctrl-click to the corresponding getter and 
&lt;br&gt;&amp;quot;find usages&amp;quot; of those getters
&lt;br&gt;*) support for &amp;quot;find usages&amp;quot; for wicket:ids
&lt;br&gt;*) central facet for wicket, to control its settings.
&lt;br&gt;*) ability to turn off the &amp;quot;non-serializable field in serializable 
&lt;br&gt;class&amp;quot; warning in components for fields that are injected.
&lt;br&gt;&lt;br&gt;br
&lt;br&gt;andreas
&lt;br&gt;&lt;br&gt;&amp;gt; If any of you guys are using Intellij Idea, I HIGHLY suggest you go to the 
&lt;br&gt;&amp;gt; EAP Forum &lt;a href=&quot;http://intellij.net/forums/forum.jspa?forumID=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://intellij.net/forums/forum.jspa?forumID=22&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; and post that you want Wicket support in 9.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354255&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26354255&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26354255.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26353982</id>
	<title>Intellij9 integration</title>
	<published>2009-11-14T13:20:46Z</published>
	<updated>2009-11-14T13:20:46Z</updated>
	<author>
		<name>Alex Rass</name>
	</author>
	<content type="html">If any of you guys are using Intellij Idea, I HIGHLY suggest you go to the 
&lt;br&gt;EAP Forum &lt;a href=&quot;http://intellij.net/forums/forum.jspa?forumID=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://intellij.net/forums/forum.jspa?forumID=22&lt;/a&gt;&amp;nbsp;
&lt;br&gt;and post that you want Wicket support in 9.
&lt;br&gt;&lt;br&gt;They have opened up EAP for version 9 and it's now or &amp;quot;god knows when&amp;quot;.
&lt;br&gt;&lt;br&gt;They are starting an Open Source version this time. And their product is
&lt;br&gt;100x better than Eclipse.
&lt;br&gt;&lt;br&gt;Lets get them to integrate wicket in, so it gets popularity and recognition
&lt;br&gt;it deserves.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26353982&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26353982&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26353982.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26352339</id>
	<title>RE: CompoundPropertyModel</title>
	<published>2009-11-14T10:07:25Z</published>
	<updated>2009-11-14T10:07:25Z</updated>
	<author>
		<name>Alex Rass</name>
	</author>
	<content type="html">Kolya,
&lt;br&gt;&lt;br&gt;2 things:
&lt;br&gt;1) If you still have the old setup:
&lt;br&gt;&amp;nbsp; Try stopping server, deploying your stuff to it, starting server.
&lt;br&gt;&amp;nbsp; I've had issues with redeploying at runtime (hot deploy) with Tomcat
&lt;br&gt;(which is what Glassfish is based on). &amp;nbsp;This is where Jeremy's advice to run
&lt;br&gt;Jetty is a good idea.
&lt;br&gt;&lt;br&gt;2) Make sure that you refresh the form in your web browser before you try to
&lt;br&gt;enter data and submit. &amp;nbsp;Wicket needs to do stuff to that form before you can
&lt;br&gt;submit it and if you keep same browser open between deployments, you are
&lt;br&gt;sending data back to wicket that it knows nothing about, so it blows up with
&lt;br&gt;pageexpired.
&lt;br&gt;&lt;br&gt;The fact that you don't get serialization errors in the log (if it wasn't
&lt;br&gt;serialized) is b/c it didn't get that far yet, so problems are elsewhere.
&lt;br&gt;&lt;br&gt;Hope this helps,
&lt;br&gt;- Alex. 
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Николай Кучумов [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352339&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kuchumovn@...&lt;/a&gt;] 
&lt;br&gt;Sent: Saturday, November 14, 2009 9:33 AM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352339&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: CompoundPropertyModel
&lt;br&gt;&lt;br&gt;Hi, Jeremy.
&lt;br&gt;No, the log contained only this error...
&lt;br&gt;But to be honest, although it didn't fix the error, your advice is still
&lt;br&gt;valuable, because not all of the classes were Serializable.
&lt;br&gt;And you know what?
&lt;br&gt;I think I'll reinstall my application server.
&lt;br&gt;I used Glassfish 2 before, and this time I tried Glassfish 3, but it
&lt;br&gt;appeared to be a bitch...
&lt;br&gt;It hangs oftenly and operates strangely...
&lt;br&gt;So maybe it somehow messes with the sessions...
&lt;br&gt;I'll install Glassfish 2 back then, when I have more time for this (maybe
&lt;br&gt;tomorrow), and then I'll post the results here.
&lt;br&gt;Thanks for your reply.
&lt;br&gt;&lt;br&gt;On Sat, Nov 14, 2009 at 5:11 PM, Jeremy Thomerson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352339&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeremy@...&lt;/a&gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Do both Person and Credentials (and everything else Person holds on to)
&lt;br&gt;&amp;gt; implement Serializable?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Watch the logs to see if there are serialization errors. &amp;nbsp;It's a problem
&lt;br&gt;of
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; the page not being in the session - which means it either didn't make it
&lt;br&gt;&amp;gt; there or the session is somehow gone.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Jeremy Thomerson
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.wickettraining.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wickettraining.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Nov 14, 2009 at 7:26 AM, Николай Кучумов &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352339&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kuchumovn@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hello.
&lt;br&gt;&amp;gt; &amp;gt; I have a &amp;quot;Person&amp;quot; class, describing a person, which has a member
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;credentials&amp;quot; of type &amp;quot;Credentials&amp;quot; (username/password).
&lt;br&gt;&amp;gt; &amp;gt; I tried to make a registration page in this way:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Page
&lt;br&gt;&amp;gt; &amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Person person = [create a person with empty credentials];
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Form form = new Form(&amp;quot;form&amp;quot;, new CompoundPropertyModel(person));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;add(form);
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;familyName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;givenName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.userName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.passWord&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;// also add a submit button
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; And now when I push the &amp;quot;Submit&amp;quot; button, it outputs this error:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; org.apache.wicket.protocol.http.PageExpiredException: Cannot find the
&lt;br&gt;&amp;gt; &amp;gt; rendered page in session [pagemap=null,componentPath=0,versionNumber=0]
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I like the idea of compound object model, and I wouldn't like to deprive
&lt;br&gt;&amp;gt; &amp;gt; myself from using it just because of this strange error...
&lt;br&gt;&amp;gt; &amp;gt; Can you give me a hint on what have I done wrong in the code above?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352339&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352339&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26352339.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26352196</id>
	<title>RE: Updating a Dynamic Image with AJAX (and JFreeChart)</title>
	<published>2009-11-14T09:48:56Z</published>
	<updated>2009-11-14T09:48:56Z</updated>
	<author>
		<name>wicketnewuser</name>
	</author>
	<content type="html">&lt;br&gt;I would be nice for this work as we have a JFreeChart written which is called by other apps too.
&lt;br&gt;&lt;br&gt;&amp;gt; Date: Sat, 14 Nov 2009 10:23:38 +0100
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zabian99@...&lt;/a&gt;
&lt;br&gt;&amp;gt; To: user
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Sends@...&lt;/a&gt;
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi there,
&lt;br&gt;&amp;gt; is JFreeChart your only possible approach? Check out flot integration 
&lt;br&gt;&amp;gt; from wicketstuff-core.
&lt;br&gt;&amp;gt; It draws nicer charts and you can update datasets sending json object 
&lt;br&gt;&amp;gt; and redraw it by js.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Wojtek
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Swarnim Ranjitkar pisze:
&lt;br&gt;&amp;gt; &amp;gt; I couldn't override getResourceState of DynamicImageResource as it new Resource state uses variable from DynamicImageResource eg format. Instead i copied DynamicImageResource class and made my own version of it and modified the getResourceState() get method. When I changed the drop down I was expecting it to call the geImageData but it wasn't calling it. Could you please advice.
&lt;br&gt;&amp;gt; &amp;gt; Here is the modified method.
&lt;br&gt;&amp;gt; &amp;gt; protected synchronized ResourceState getResourceState()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new ResourceState()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private byte[] imageData;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final String contentType = &amp;quot;image/&amp;quot; + format;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Time lastModifiedTime()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastModifiedTime == null)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastModifiedTime = DynamicImageResource.this.lastModifiedTime;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastModifiedTime == null)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastModifiedTime = Time.now();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return lastModifiedTime;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public byte[] getData()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; // here is what I made the change.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageData = getImageData();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return imageData;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String getContentType()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return contentType;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; From my &amp;nbsp;Image Class I called the copied version of &amp;nbsp; in getImageResource() {
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; public class TugboatChartImage extends NonCachingImage &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; private int width;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; private int height;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; public TugboatChartImage(String id, JFreeChart chart, int width, int height){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(id, new Model(chart));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){//my copied version of DynamicResouce
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getDefaultModelObject();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData(chart.createBufferedImage(width, height));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;craig.mcilwee@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Date: Fri, 13 Nov 2009 23:31:39 -0500
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Look at the source of the DynamicImageResource class. &amp;nbsp;The getResourceState method does something like (sorry for the lame pseudocode) 'if image data is null then save and return value of getImageData else return the previous image data'. &amp;nbsp;So its gonna call your getImageData() method once and save the value. &amp;nbsp;This falls in line with the super class's (DynamicWebResource) javadoc that says:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; very useful for things you &amp;nbsp; generate dynamically, but reuse for a while after that. If you need resources that stream &amp;nbsp; directly and are not cached, extend WebResource directly and implement Resouce.getResourceStream() yourself.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; It has nothing to do with HTTP caching, which it looks like you're trying to solve with your headers, but server-side caching. &amp;nbsp;Anyways... in this case, getResourceStream of WebResource ends up calling getResourceState of DynamicImageResource. &amp;nbsp;All you need to do is is override getResourceState (and therefore kind of overrides the behavior of getResourceStream) of your DynamicImageResource and ensure that it doesn't cache the result of getImageData() and you should be set.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Craig
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; _____ &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: wicketnewuser [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;swarnimr@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Fri, 13 Nov 2009 20:32:05 -0500
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; I have same situation. I'm not able to refresh my image. But if i view the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; image i do get refreshed image
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; Here is my code. Based on my dropdownchoice it should make new Jfreechart
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; and the image should refresh. I couldn't get it working so i wrapped the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; image with in a span but it still doesn't work. TugboatChartImage extends
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; NonCachingImage . Can any one point out what I'm doing wrong
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; Chart chart1 = new Chart(this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final String yAxisType = &amp;quot;linear&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final int smallChartWidth=400;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final int smallChartHeight=200;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOne = chart1.render(chartOneCollection, null, yAxisType,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final TugboatChartImage imageOne = new TugboatChartImage(&amp;quot;chart1image&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; jfChartOne, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final WebMarkupContainer chart1Span = new
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; WebMarkupContainer(&amp;quot;chart1Span&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; chart1Span.add(imageOne);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; add(chart1Span);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; // draw chart 2
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Chart chart2 = new Chart(this.getString(column2.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;quot;Count&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; JFreeChart jfChartTwo = chart2.render(chartTwoCollection, null, yAxisType,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; TugboatChartImage imageTwo = new TugboatChartImage(&amp;quot;chart2image&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; jfChartTwo, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; add(imageTwo);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; String filterStringList =&amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; if (filterStringList!= null){
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; report.getFilterParameterList().toString().replaceAll(&amp;quot;\\[&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList = filterStringList.replaceAll(&amp;quot;\\]&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt; chart1Select = new
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt;(&amp;quot;chart1Select&amp;quot; ,new
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; PropertyModel(this, &amp;quot;column1&amp;quot;), TugboatReportData.trafficColumns,new
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; IChoiceRenderer() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getDisplayValue(Object obj) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; //this.getString give you value from the propertyfile
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; ReportResultsPage.this.getString(((TugboatReportData.ColumnName)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; obj).toString());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getIdValue(Object obj, int index) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; return obj.toString();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; chart1Select.add(new &amp;nbsp;AjaxFormComponentUpdatingBehavior(&amp;quot;onchange&amp;quot;) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void onUpdate(AjaxRequestTarget target) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sortByColumn(displayRowSetFinal, column1);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chart chart1R = new
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; Chart(ReportResultsPage.this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SwishTimeSeriesCollection chartOneCollectionR =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; createChartCollection(report, originalRowSet, displayRowSetFinal.subList(0,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; (originalRowSet.size() &amp;gt; 10) ? 9 : originalRowSet.size() - 1), column1);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(displayRowSetFinal);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOneR = chart1R.render(chartOneCollectionR, null,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setDefaultModelObject(jfChartOneR);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.modelChanged();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chart1Span.modelChanged();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Span.setOutputMarkupId(true);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setOutputMarkupId(true);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(imageOne);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(chart1Span);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; Jason Mihalick wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; I am integrating JFreeChart into my application and I've followed the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; JFreeChart example on the wiki. &amp;nbsp;That works very nicely. &amp;nbsp;I was impressed. 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; What I want to do now is update the graph that I display based on the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; selection from a drop down list. &amp;nbsp;I've successfully added the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; DropDownChoice component and added a AjaxFormComponentUpdatingBehavior to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; it. &amp;nbsp;I've verified that my onUpdate( AjaxRequestTarget ) method is being
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; invoked and I'm receiving the updated value, which is very cool. &amp;nbsp;Here is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; my onUpdate implementation for the DropDownChoice control:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; protected void onUpdate( AjaxRequestTarget target ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; log.debug( &amp;quot;graphStyles onUpdate invoked! SelectedGraphStyle = &amp;quot; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FieldResultsPanel.this.getSelectedGraphStyle() );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; FieldResultsPanel.this.updateGraph(); &amp;nbsp;// Update the model and re-create
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; the JFreeChart Image
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // fieldGraph is my JFreeChartImage instance (derived from Image)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // This is supposed to indicate back to the browser that the image needs
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; updated. &amp;nbsp;I think this
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // is working properly
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; target.addComponent( FieldResultsPanel.this.fieldGraph ); &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Even though I am updating the model of my JFreeChartImage, it appears that
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; the getImageData method is never invoked afterwards.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; What do I need to do in order to get the image data to be re-read?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Here is my JFreeChartImage class:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; public class JFreeChartImage extends Image {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private static final Logger log = LoggerFactory.getLogger(
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; JFreeChartImage.class );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private int width;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private int height;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super( id );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, int width, int height ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this( id );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, JFreeChart chart, int width, int
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; height ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super(id, new Model( chart ) );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public Component setModel( JFreeChart chart ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;setModel invoked with chart: &amp;quot; + chart );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return super.setModel( new Model( chart ) );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Invoking getImageData...&amp;quot; );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getModelObject();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Chart object: &amp;quot; + chart );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData( chart.createBufferedImage( width, height ) );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void setHeaders( WebResponse response ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( isCacheable() ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.setHeaders(response);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Pragma&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Cache-Control&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setDateHeader( &amp;quot;Expires&amp;quot;, 0 );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Any help is much appreciated!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Jason
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; -- 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; View this message in context: &lt;a href=&quot;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26352196&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26352196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26350619</id>
	<title>Re: CompoundPropertyModel</title>
	<published>2009-11-14T06:45:07Z</published>
	<updated>2009-11-14T06:45:07Z</updated>
	<author>
		<name>jthomerson</name>
	</author>
	<content type="html">Try running your project in Jetty for development (you can use the Maven
&lt;br&gt;quickstart to help you get started). &amp;nbsp;It's usually much easier to get
&lt;br&gt;running and see what's going on. &amp;nbsp;It also allows for very easy on-the-fly
&lt;br&gt;changes and reloading.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Jeremy Thomerson
&lt;br&gt;&lt;a href=&quot;http://www.wickettraining.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wickettraining.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 14, 2009 at 8:32 AM, Николай Кучумов &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26350619&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kuchumovn@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, Jeremy.
&lt;br&gt;&amp;gt; No, the log contained only this error...
&lt;br&gt;&amp;gt; But to be honest, although it didn't fix the error, your advice is still
&lt;br&gt;&amp;gt; valuable, because not all of the classes were Serializable.
&lt;br&gt;&amp;gt; And you know what?
&lt;br&gt;&amp;gt; I think I'll reinstall my application server.
&lt;br&gt;&amp;gt; I used Glassfish 2 before, and this time I tried Glassfish 3, but it
&lt;br&gt;&amp;gt; appeared to be a bitch...
&lt;br&gt;&amp;gt; It hangs oftenly and operates strangely...
&lt;br&gt;&amp;gt; So maybe it somehow messes with the sessions...
&lt;br&gt;&amp;gt; I'll install Glassfish 2 back then, when I have more time for this (maybe
&lt;br&gt;&amp;gt; tomorrow), and then I'll post the results here.
&lt;br&gt;&amp;gt; Thanks for your reply.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Nov 14, 2009 at 5:11 PM, Jeremy Thomerson &amp;lt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26350619&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeremy@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Do both Person and Credentials (and everything else Person holds on to)
&lt;br&gt;&amp;gt; &amp;gt; implement Serializable?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Watch the logs to see if there are serialization errors. &amp;nbsp;It's a problem
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; &amp;gt; the page not being in the session - which means it either didn't make it
&lt;br&gt;&amp;gt; &amp;gt; there or the session is somehow gone.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; Jeremy Thomerson
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.wickettraining.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wickettraining.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Sat, Nov 14, 2009 at 7:26 AM, Николай Кучумов &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26350619&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kuchumovn@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hello.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I have a &amp;quot;Person&amp;quot; class, describing a person, which has a member
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;quot;credentials&amp;quot; of type &amp;quot;Credentials&amp;quot; (username/password).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I tried to make a registration page in this way:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Page
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Person person = [create a person with empty credentials];
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Form form = new Form(&amp;quot;form&amp;quot;, new CompoundPropertyModel(person));
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;add(form);
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;familyName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;givenName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.userName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.passWord&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;// also add a submit button
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; And now when I push the &amp;quot;Submit&amp;quot; button, it outputs this error:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; org.apache.wicket.protocol.http.PageExpiredException: Cannot find the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; rendered page in session [pagemap=null,componentPath=0,versionNumber=0]
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I like the idea of compound object model, and I wouldn't like to
&lt;br&gt;&amp;gt; deprive
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; myself from using it just because of this strange error...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Can you give me a hint on what have I done wrong in the code above?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26350619.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26350510</id>
	<title>Re: CompoundPropertyModel</title>
	<published>2009-11-14T06:32:37Z</published>
	<updated>2009-11-14T06:32:37Z</updated>
	<author>
		<name>kuchumovn</name>
	</author>
	<content type="html">Hi, Jeremy.
&lt;br&gt;No, the log contained only this error...
&lt;br&gt;But to be honest, although it didn't fix the error, your advice is still
&lt;br&gt;valuable, because not all of the classes were Serializable.
&lt;br&gt;And you know what?
&lt;br&gt;I think I'll reinstall my application server.
&lt;br&gt;I used Glassfish 2 before, and this time I tried Glassfish 3, but it
&lt;br&gt;appeared to be a bitch...
&lt;br&gt;It hangs oftenly and operates strangely...
&lt;br&gt;So maybe it somehow messes with the sessions...
&lt;br&gt;I'll install Glassfish 2 back then, when I have more time for this (maybe
&lt;br&gt;tomorrow), and then I'll post the results here.
&lt;br&gt;Thanks for your reply.
&lt;br&gt;&lt;br&gt;On Sat, Nov 14, 2009 at 5:11 PM, Jeremy Thomerson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26350510&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeremy@...&lt;/a&gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Do both Person and Credentials (and everything else Person holds on to)
&lt;br&gt;&amp;gt; implement Serializable?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Watch the logs to see if there are serialization errors. &amp;nbsp;It's a problem of
&lt;br&gt;&amp;gt; the page not being in the session - which means it either didn't make it
&lt;br&gt;&amp;gt; there or the session is somehow gone.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Jeremy Thomerson
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.wickettraining.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wickettraining.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Nov 14, 2009 at 7:26 AM, Николай Кучумов &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26350510&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kuchumovn@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hello.
&lt;br&gt;&amp;gt; &amp;gt; I have a &amp;quot;Person&amp;quot; class, describing a person, which has a member
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;credentials&amp;quot; of type &amp;quot;Credentials&amp;quot; (username/password).
&lt;br&gt;&amp;gt; &amp;gt; I tried to make a registration page in this way:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Page
&lt;br&gt;&amp;gt; &amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Person person = [create a person with empty credentials];
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Form form = new Form(&amp;quot;form&amp;quot;, new CompoundPropertyModel(person));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;add(form);
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;familyName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;givenName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.userName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.passWord&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;// also add a submit button
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; And now when I push the &amp;quot;Submit&amp;quot; button, it outputs this error:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; org.apache.wicket.protocol.http.PageExpiredException: Cannot find the
&lt;br&gt;&amp;gt; &amp;gt; rendered page in session [pagemap=null,componentPath=0,versionNumber=0]
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I like the idea of compound object model, and I wouldn't like to deprive
&lt;br&gt;&amp;gt; &amp;gt; myself from using it just because of this strange error...
&lt;br&gt;&amp;gt; &amp;gt; Can you give me a hint on what have I done wrong in the code above?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26350510.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26350358</id>
	<title>Re: CompoundPropertyModel</title>
	<published>2009-11-14T06:11:55Z</published>
	<updated>2009-11-14T06:11:55Z</updated>
	<author>
		<name>jthomerson</name>
	</author>
	<content type="html">Do both Person and Credentials (and everything else Person holds on to)
&lt;br&gt;implement Serializable?
&lt;br&gt;&lt;br&gt;Watch the logs to see if there are serialization errors. &amp;nbsp;It's a problem of
&lt;br&gt;the page not being in the session - which means it either didn't make it
&lt;br&gt;there or the session is somehow gone.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Jeremy Thomerson
&lt;br&gt;&lt;a href=&quot;http://www.wickettraining.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wickettraining.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 14, 2009 at 7:26 AM, Николай Кучумов &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26350358&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kuchumovn@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello.
&lt;br&gt;&amp;gt; I have a &amp;quot;Person&amp;quot; class, describing a person, which has a member
&lt;br&gt;&amp;gt; &amp;quot;credentials&amp;quot; of type &amp;quot;Credentials&amp;quot; (username/password).
&lt;br&gt;&amp;gt; I tried to make a registration page in this way:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Page
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Person person = [create a person with empty credentials];
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Form form = new Form(&amp;quot;form&amp;quot;, new CompoundPropertyModel(person));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;add(form);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;familyName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;givenName&amp;quot;));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.userName&amp;quot;));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;form.add(new TextField(&amp;quot;credentials.passWord&amp;quot;));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;// also add a submit button
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And now when I push the &amp;quot;Submit&amp;quot; button, it outputs this error:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; org.apache.wicket.protocol.http.PageExpiredException: Cannot find the
&lt;br&gt;&amp;gt; rendered page in session [pagemap=null,componentPath=0,versionNumber=0]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I like the idea of compound object model, and I wouldn't like to deprive
&lt;br&gt;&amp;gt; myself from using it just because of this strange error...
&lt;br&gt;&amp;gt; Can you give me a hint on what have I done wrong in the code above?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26350358.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26350034</id>
	<title>CompoundPropertyModel</title>
	<published>2009-11-14T05:26:49Z</published>
	<updated>2009-11-14T05:26:49Z</updated>
	<author>
		<name>kuchumovn</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;I have a &amp;quot;Person&amp;quot; class, describing a person, which has a member
&lt;br&gt;&amp;quot;credentials&amp;quot; of type &amp;quot;Credentials&amp;quot; (username/password).
&lt;br&gt;I tried to make a registration page in this way:
&lt;br&gt;&lt;br&gt;Page
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; super();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Person person = [create a person with empty credentials];
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Form form = new Form(&amp;quot;form&amp;quot;, new CompoundPropertyModel(person));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; add(form);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; form.add(new TextField(&amp;quot;familyName&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; form.add(new TextField(&amp;quot;givenName&amp;quot;));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; form.add(new TextField(&amp;quot;credentials.userName&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; form.add(new TextField(&amp;quot;credentials.passWord&amp;quot;));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // also add a submit button
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;And now when I push the &amp;quot;Submit&amp;quot; button, it outputs this error:
&lt;br&gt;&lt;br&gt;org.apache.wicket.protocol.http.PageExpiredException: Cannot find the
&lt;br&gt;rendered page in session [pagemap=null,componentPath=0,versionNumber=0]
&lt;br&gt;&lt;br&gt;I like the idea of compound object model, and I wouldn't like to deprive
&lt;br&gt;myself from using it just because of this strange error...
&lt;br&gt;Can you give me a hint on what have I done wrong in the code above?
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CompoundPropertyModel-tp26350034p26350034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26349715</id>
	<title>Re: When NOT to use models ?</title>
	<published>2009-11-14T04:41:27Z</published>
	<updated>2009-11-14T04:41:27Z</updated>
	<author>
		<name>MartinM</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; it's more like an model graph.. so you say
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; IModel&amp;lt;List&amp;lt;Something&amp;gt;&amp;gt; dataFromDB=new LoadableDetachedModel() ...
&lt;br&gt;&amp;gt; IModel&amp;lt;Integer&amp;gt; countModel=new
&lt;br&gt;&amp;gt; CascadingLoad..Model&amp;lt;Integer,List&amp;lt;Something&amp;gt;&amp;gt;(dataFromDB);
&lt;br&gt;&amp;gt; add(new Label(&amp;quot;counter&amp;quot;,countModel));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; countModel.detach() is called from Label, and dataFromDB.detach() is
&lt;br&gt;&amp;gt; called fram countModel.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Because it's generic you can use it everywhere..
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Ok. I came up with something similar based on the assumption: models
&lt;br&gt;do not change during render.
&lt;br&gt;&lt;br&gt;I made a ModelLatch that caches the model value after onBeforeRender
&lt;br&gt;and frees the latch at onDetach.
&lt;br&gt;&lt;br&gt;The problem is that there is no &amp;quot;onBeforeRender&amp;quot; event and one must
&lt;br&gt;implement it for each container at least and for components that need
&lt;br&gt;it and are ajax updated without their parent container:
&lt;br&gt;&lt;br&gt;&lt;br&gt;public class ModelLatch implements IDetachable {
&lt;br&gt;&amp;nbsp; private boolean latched;
&lt;br&gt;&amp;nbsp; private boolean strict = true;
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;*
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; public void onBeforeRender() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.setLatched(true);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @see org.apache.wicket.model.IDetachable#detach()
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; public void detach() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.setLatched(false);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @param &amp;lt;DataType&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @param &amp;lt;DataTypeModel&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @param dataTypeModel
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @return IModel&amp;lt;DataType&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; public &amp;lt;DataType, DataTypeModel extends IModel&amp;lt;DataType&amp;gt;&amp;gt;
&lt;br&gt;IModel&amp;lt;DataType&amp;gt; getInstance(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; DataTypeModel dataTypeModel) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; return new LatchModel&amp;lt;DataType&amp;gt;(dataTypeModel);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @param latched the latched to set
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; public void setLatched(boolean latched) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.latched = latched;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @return the latched
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; public boolean isLatched() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; return latched;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @author Martin
&lt;br&gt;&amp;nbsp; &amp;nbsp;*
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @param &amp;lt;T&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; private class LatchModel&amp;lt;T&amp;gt; implements IModel&amp;lt;T&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; private IModel&amp;lt;T&amp;gt; rootModel;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private boolean cached;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private T cache;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param rootModel
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; public LatchModel(IModel&amp;lt;T&amp;gt; rootModel) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.rootModel = rootModel;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @see org.apache.wicket.model.IModel#getObject()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public T getObject() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (isLatched()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return getCachedValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return rootModel.getObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return T
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; private T getCachedValue() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (cached) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return cache;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return cache = rootModel.getObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cached = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @see org.apache.wicket.model.IModel#setObject(java.lang.Object)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void setObject(T object) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (isLatched() &amp;&amp; isStrict()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new IllegalStateException(&amp;quot;Strict latch does not allow
&lt;br&gt;modifying values in latched state.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; rootModel.setObject(object);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @see org.apache.wicket.model.IDetachable#detach()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void detach() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; setLatched(false);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cached = false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp;* @return the strict
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; public boolean isStrict() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; return strict;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26349715&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26349715&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/When-NOT-to-use-models---tp26025016p26349715.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26348434</id>
	<title>Re: Updating a Dynamic Image with AJAX (and JFreeChart)</title>
	<published>2009-11-14T01:23:38Z</published>
	<updated>2009-11-14T01:23:38Z</updated>
	<author>
		<name>zabian</name>
	</author>
	<content type="html">Hi there,
&lt;br&gt;is JFreeChart your only possible approach? Check out flot integration 
&lt;br&gt;from wicketstuff-core.
&lt;br&gt;It draws nicer charts and you can update datasets sending json object 
&lt;br&gt;and redraw it by js.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Wojtek
&lt;br&gt;&lt;br&gt;&lt;br&gt;Swarnim Ranjitkar pisze:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I couldn't override getResourceState of DynamicImageResource as it new Resource state uses variable from DynamicImageResource eg format. Instead i copied DynamicImageResource class and made my own version of it and modified the getResourceState() get method. When I changed the drop down I was expecting it to call the geImageData but it wasn't calling it. Could you please advice.
&lt;br&gt;&amp;gt; Here is the modified method.
&lt;br&gt;&amp;gt; protected synchronized ResourceState getResourceState()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new ResourceState()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private byte[] imageData;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final String contentType = &amp;quot;image/&amp;quot; + format;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Time lastModifiedTime()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastModifiedTime == null)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastModifiedTime = DynamicImageResource.this.lastModifiedTime;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastModifiedTime == null)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastModifiedTime = Time.now();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return lastModifiedTime;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public byte[] getData()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; // here is what I made the change.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageData = getImageData();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return imageData;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String getContentType()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return contentType;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; From my &amp;nbsp;Image Class I called the copied version of &amp;nbsp; in getImageResource() {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public class TugboatChartImage extends NonCachingImage &amp;nbsp;{
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private int width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private int height;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public TugboatChartImage(String id, JFreeChart chart, int width, int height){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(id, new Model(chart));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){//my copied version of DynamicResouce
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getDefaultModelObject();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData(chart.createBufferedImage(width, height));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;craig.mcilwee@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt;&amp;gt; Date: Fri, 13 Nov 2009 23:31:39 -0500
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Look at the source of the DynamicImageResource class. &amp;nbsp;The getResourceState method does something like (sorry for the lame pseudocode) 'if image data is null then save and return value of getImageData else return the previous image data'. &amp;nbsp;So its gonna call your getImageData() method once and save the value. &amp;nbsp;This falls in line with the super class's (DynamicWebResource) javadoc that says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; very useful for things you &amp;nbsp; generate dynamically, but reuse for a while after that. If you need resources that stream &amp;nbsp; directly and are not cached, extend WebResource directly and implement Resouce.getResourceStream() yourself.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It has nothing to do with HTTP caching, which it looks like you're trying to solve with your headers, but server-side caching. &amp;nbsp;Anyways... in this case, getResourceStream of WebResource ends up calling getResourceState of DynamicImageResource. &amp;nbsp;All you need to do is is override getResourceState (and therefore kind of overrides the behavior of getResourceStream) of your DynamicImageResource and ensure that it doesn't cache the result of getImageData() and you should be set.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Craig
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; _____ &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; From: wicketnewuser [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;swarnimr@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Fri, 13 Nov 2009 20:32:05 -0500
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; I have same situation. I'm not able to refresh my image. But if i view the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; image i do get refreshed image
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Here is my code. Based on my dropdownchoice it should make new Jfreechart
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; and the image should refresh. I couldn't get it working so i wrapped the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; image with in a span but it still doesn't work. TugboatChartImage extends
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; NonCachingImage . Can any one point out what I'm doing wrong
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Chart chart1 = new Chart(this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final String yAxisType = &amp;quot;linear&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final int smallChartWidth=400;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final int smallChartHeight=200;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOne = chart1.render(chartOneCollection, null, yAxisType,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final TugboatChartImage imageOne = new TugboatChartImage(&amp;quot;chart1image&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; jfChartOne, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final WebMarkupContainer chart1Span = new
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; WebMarkupContainer(&amp;quot;chart1Span&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; chart1Span.add(imageOne);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; add(chart1Span);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; // draw chart 2
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Chart chart2 = new Chart(this.getString(column2.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;quot;Count&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; JFreeChart jfChartTwo = chart2.render(chartTwoCollection, null, yAxisType,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; TugboatChartImage imageTwo = new TugboatChartImage(&amp;quot;chart2image&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; jfChartTwo, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; add(imageTwo);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; String filterStringList =&amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; if (filterStringList!= null){
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList =
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; report.getFilterParameterList().toString().replaceAll(&amp;quot;\\[&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList = filterStringList.replaceAll(&amp;quot;\\]&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; final DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt; chart1Select = new
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt;(&amp;quot;chart1Select&amp;quot; ,new
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; PropertyModel(this, &amp;quot;column1&amp;quot;), TugboatReportData.trafficColumns,new
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; IChoiceRenderer() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getDisplayValue(Object obj) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; //this.getString give you value from the propertyfile
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; ReportResultsPage.this.getString(((TugboatReportData.ColumnName)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; obj).toString());
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getIdValue(Object obj, int index) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; return obj.toString();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; chart1Select.add(new &amp;nbsp;AjaxFormComponentUpdatingBehavior(&amp;quot;onchange&amp;quot;) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void onUpdate(AjaxRequestTarget target) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sortByColumn(displayRowSetFinal, column1);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chart chart1R = new
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Chart(ReportResultsPage.this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SwishTimeSeriesCollection chartOneCollectionR =
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; createChartCollection(report, originalRowSet, displayRowSetFinal.subList(0,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; (originalRowSet.size() &amp;gt; 10) ? 9 : originalRowSet.size() - 1), column1);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(displayRowSetFinal);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOneR = chart1R.render(chartOneCollectionR, null,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setDefaultModelObject(jfChartOneR);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.modelChanged();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chart1Span.modelChanged();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Span.setOutputMarkupId(true);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setOutputMarkupId(true);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(imageOne);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(chart1Span);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Jason Mihalick wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; I am integrating JFreeChart into my application and I've followed the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; JFreeChart example on the wiki. &amp;nbsp;That works very nicely. &amp;nbsp;I was impressed. 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; What I want to do now is update the graph that I display based on the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; selection from a drop down list. &amp;nbsp;I've successfully added the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; DropDownChoice component and added a AjaxFormComponentUpdatingBehavior to
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; it. &amp;nbsp;I've verified that my onUpdate( AjaxRequestTarget ) method is being
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; invoked and I'm receiving the updated value, which is very cool. &amp;nbsp;Here is
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; my onUpdate implementation for the DropDownChoice control:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; protected void onUpdate( AjaxRequestTarget target ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; log.debug( &amp;quot;graphStyles onUpdate invoked! SelectedGraphStyle = &amp;quot; + &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FieldResultsPanel.this.getSelectedGraphStyle() );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; FieldResultsPanel.this.updateGraph(); &amp;nbsp;// Update the model and re-create
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; the JFreeChart Image
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // fieldGraph is my JFreeChartImage instance (derived from Image)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // This is supposed to indicate back to the browser that the image needs
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; updated. &amp;nbsp;I think this
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // is working properly
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; target.addComponent( FieldResultsPanel.this.fieldGraph ); &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Even though I am updating the model of my JFreeChartImage, it appears that
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; the getImageData method is never invoked afterwards.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; What do I need to do in order to get the image data to be re-read?
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Here is my JFreeChartImage class:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; public class JFreeChartImage extends Image {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private static final Logger log = LoggerFactory.getLogger(
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; JFreeChartImage.class );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private int width;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private int height;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super( id );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, int width, int height ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this( id );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, JFreeChart chart, int width, int
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; height ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super(id, new Model( chart ) );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public Component setModel( JFreeChart chart ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;setModel invoked with chart: &amp;quot; + chart );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return super.setModel( new Model( chart ) );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; @Override
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Invoking getImageData...&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getModelObject();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Chart object: &amp;quot; + chart );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData( chart.createBufferedImage( width, height ) );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void setHeaders( WebResponse response ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( isCacheable() ) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.setHeaders(response);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Pragma&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Cache-Control&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setDateHeader( &amp;quot;Expires&amp;quot;, 0 );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Any help is much appreciated!
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; Jason
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; -- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; View this message in context: &lt;a href=&quot;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348434&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26348434.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26347955</id>
	<title>RE: Updating a Dynamic Image with AJAX (and JFreeChart)</title>
	<published>2009-11-13T23:54:10Z</published>
	<updated>2009-11-13T23:54:10Z</updated>
	<author>
		<name>wicketnewuser</name>
	</author>
	<content type="html">&lt;br&gt;I couldn't override getResourceState of DynamicImageResource as it new Resource state uses variable from DynamicImageResource eg format. Instead i copied DynamicImageResource class and made my own version of it and modified the getResourceState() get method. When I changed the drop down I was expecting it to call the geImageData but it wasn't calling it. Could you please advice.
&lt;br&gt;Here is the modified method.
&lt;br&gt;protected synchronized ResourceState getResourceState()
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new ResourceState()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private byte[] imageData;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final String contentType = &amp;quot;image/&amp;quot; + format;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Time lastModifiedTime()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastModifiedTime == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastModifiedTime = DynamicImageResource.this.lastModifiedTime;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastModifiedTime == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastModifiedTime = Time.now();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return lastModifiedTime;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public byte[] getData()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;// here is what I made the change.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageData = getImageData();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return imageData;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String getContentType()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return contentType;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;From my &amp;nbsp;Image Class I called the copied version of &amp;nbsp; in getImageResource() {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&lt;br&gt;&lt;br&gt;public class TugboatChartImage extends NonCachingImage &amp;nbsp;{
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private int width;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private int height;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public TugboatChartImage(String id, JFreeChart chart, int width, int height){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(id, new Model(chart));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){//my copied version of DynamicResouce
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getDefaultModelObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData(chart.createBufferedImage(width, height));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347955&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347955&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;craig.mcilwee@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt; Date: Fri, 13 Nov 2009 23:31:39 -0500
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Look at the source of the DynamicImageResource class. &amp;nbsp;The getResourceState method does something like (sorry for the lame pseudocode) 'if image data is null then save and return value of getImageData else return the previous image data'. &amp;nbsp;So its gonna call your getImageData() method once and save the value. &amp;nbsp;This falls in line with the super class's (DynamicWebResource) javadoc that says:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; very useful for things you &amp;nbsp; generate dynamically, but reuse for a while after that. If you need resources that stream &amp;nbsp; directly and are not cached, extend WebResource directly and implement Resouce.getResourceStream() yourself.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It has nothing to do with HTTP caching, which it looks like you're trying to solve with your headers, but server-side caching. &amp;nbsp;Anyways... in this case, getResourceStream of WebResource ends up calling getResourceState of DynamicImageResource. &amp;nbsp;All you need to do is is override getResourceState (and therefore kind of overrides the behavior of getResourceStream) of your DynamicImageResource and ensure that it doesn't cache the result of getImageData() and you should be set.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Craig
&lt;br&gt;&amp;gt; &amp;nbsp; _____ &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; From: wicketnewuser [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347955&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;swarnimr@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347955&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Sent: Fri, 13 Nov 2009 20:32:05 -0500
&lt;br&gt;&amp;gt; Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; I have same situation. I'm not able to refresh my image. But if i view the
&lt;br&gt;&amp;gt; &amp;nbsp; image i do get refreshed image
&lt;br&gt;&amp;gt; &amp;nbsp; Here is my code. Based on my dropdownchoice it should make new Jfreechart
&lt;br&gt;&amp;gt; &amp;nbsp; and the image should refresh. I couldn't get it working so i wrapped the
&lt;br&gt;&amp;gt; &amp;nbsp; image with in a span but it still doesn't work. TugboatChartImage extends
&lt;br&gt;&amp;gt; &amp;nbsp; NonCachingImage . Can any one point out what I'm doing wrong
&lt;br&gt;&amp;gt; &amp;nbsp; Chart chart1 = new Chart(this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; final String yAxisType = &amp;quot;linear&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; final int smallChartWidth=400;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; final int smallChartHeight=200;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOne = chart1.render(chartOneCollection, null, yAxisType,
&lt;br&gt;&amp;gt; &amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; final TugboatChartImage imageOne = new TugboatChartImage(&amp;quot;chart1image&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; jfChartOne, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; final WebMarkupContainer chart1Span = new
&lt;br&gt;&amp;gt; &amp;nbsp; WebMarkupContainer(&amp;quot;chart1Span&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; chart1Span.add(imageOne);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; add(chart1Span);
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // draw chart 2
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Chart chart2 = new Chart(this.getString(column2.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;quot;Count&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; JFreeChart jfChartTwo = chart2.render(chartTwoCollection, null, yAxisType,
&lt;br&gt;&amp;gt; &amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TugboatChartImage imageTwo = new TugboatChartImage(&amp;quot;chart2image&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; jfChartTwo, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; add(imageTwo);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; String filterStringList =&amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; if (filterStringList!= null){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList =
&lt;br&gt;&amp;gt; &amp;nbsp; report.getFilterParameterList().toString().replaceAll(&amp;quot;\\[&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList = filterStringList.replaceAll(&amp;quot;\\]&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; final DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt; chart1Select = new
&lt;br&gt;&amp;gt; &amp;nbsp; DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt;(&amp;quot;chart1Select&amp;quot; ,new
&lt;br&gt;&amp;gt; &amp;nbsp; PropertyModel(this, &amp;quot;column1&amp;quot;), TugboatReportData.trafficColumns,new
&lt;br&gt;&amp;gt; &amp;nbsp; IChoiceRenderer() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getDisplayValue(Object obj) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; //this.getString give you value from the propertyfile
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return
&lt;br&gt;&amp;gt; &amp;nbsp; ReportResultsPage.this.getString(((TugboatReportData.ColumnName)
&lt;br&gt;&amp;gt; &amp;nbsp; obj).toString());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getIdValue(Object obj, int index) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; return obj.toString();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; chart1Select.add(new &amp;nbsp;AjaxFormComponentUpdatingBehavior(&amp;quot;onchange&amp;quot;) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void onUpdate(AjaxRequestTarget target) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sortByColumn(displayRowSetFinal, column1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chart chart1R = new
&lt;br&gt;&amp;gt; &amp;nbsp; Chart(ReportResultsPage.this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SwishTimeSeriesCollection chartOneCollectionR =
&lt;br&gt;&amp;gt; &amp;nbsp; createChartCollection(report, originalRowSet, displayRowSetFinal.subList(0,
&lt;br&gt;&amp;gt; &amp;nbsp; (originalRowSet.size() &amp;gt; 10) ? 9 : originalRowSet.size() - 1), column1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(displayRowSetFinal);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOneR = chart1R.render(chartOneCollectionR, null,
&lt;br&gt;&amp;gt; &amp;nbsp; yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setDefaultModelObject(jfChartOneR);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.modelChanged();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chart1Span.modelChanged();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Span.setOutputMarkupId(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setOutputMarkupId(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(imageOne);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(chart1Span);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; Jason Mihalick wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; I am integrating JFreeChart into my application and I've followed the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; JFreeChart example on the wiki. &amp;nbsp;That works very nicely. &amp;nbsp;I was impressed. 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; What I want to do now is update the graph that I display based on the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; selection from a drop down list. &amp;nbsp;I've successfully added the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; DropDownChoice component and added a AjaxFormComponentUpdatingBehavior to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; it. &amp;nbsp;I've verified that my onUpdate( AjaxRequestTarget ) method is being
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; invoked and I'm receiving the updated value, which is very cool. &amp;nbsp;Here is
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; my onUpdate implementation for the DropDownChoice control:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; protected void onUpdate( AjaxRequestTarget target ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; log.debug( &amp;quot;graphStyles onUpdate invoked! SelectedGraphStyle = &amp;quot; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FieldResultsPanel.this.getSelectedGraphStyle() );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; FieldResultsPanel.this.updateGraph(); &amp;nbsp;// Update the model and re-create
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; the JFreeChart Image
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // fieldGraph is my JFreeChartImage instance (derived from Image)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // This is supposed to indicate back to the browser that the image needs
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; updated. &amp;nbsp;I think this
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; // is working properly
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; target.addComponent( FieldResultsPanel.this.fieldGraph ); &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; Even though I am updating the model of my JFreeChartImage, it appears that
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; the getImageData method is never invoked afterwards.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; What do I need to do in order to get the image data to be re-read?
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; Here is my JFreeChartImage class:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; public class JFreeChartImage extends Image {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private static final Logger log = LoggerFactory.getLogger(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; JFreeChartImage.class );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private int width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; private int height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super( id );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, int width, int height ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this( id );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, JFreeChart chart, int width, int
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; height ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super(id, new Model( chart ) );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; public Component setModel( JFreeChart chart ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;setModel invoked with chart: &amp;quot; + chart );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return super.setModel( new Model( chart ) );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Invoking getImageData...&amp;quot; );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getModelObject();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Chart object: &amp;quot; + chart );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData( chart.createBufferedImage( width, height ) );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void setHeaders( WebResponse response ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( isCacheable() ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.setHeaders(response);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Pragma&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Cache-Control&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setDateHeader( &amp;quot;Expires&amp;quot;, 0 );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; Any help is much appreciated!
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; Jason
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; -- 
&lt;br&gt;&amp;gt; &amp;nbsp; View this message in context: &lt;a href=&quot;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347955&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347955&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;/div&gt;&amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26347955.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26347111</id>
	<title>Re: Updating a Dynamic Image with AJAX (and JFreeChart)</title>
	<published>2009-11-13T20:31:39Z</published>
	<updated>2009-11-13T20:31:39Z</updated>
	<author>
		<name>McIlwee, Craig</name>
	</author>
	<content type="html">Look at the source of the DynamicImageResource class. &amp;nbsp;The getResourceState method does something like (sorry for the lame pseudocode) 'if image data is null then save and return value of getImageData else return the previous image data'. &amp;nbsp;So its gonna call your getImageData() method once and save the value. &amp;nbsp;This falls in line with the super class's (DynamicWebResource) javadoc that says:
&lt;br&gt;&lt;br&gt;very useful for things you &amp;nbsp; generate dynamically, but reuse for a while after that. If you need resources that stream &amp;nbsp; directly and are not cached, extend WebResource directly and implement Resouce.getResourceStream() yourself.
&lt;br&gt;&lt;br&gt;It has nothing to do with HTTP caching, which it looks like you're trying to solve with your headers, but server-side caching. &amp;nbsp;Anyways... in this case, getResourceStream of WebResource ends up calling getResourceState of DynamicImageResource. &amp;nbsp;All you need to do is is override getResourceState (and therefore kind of overrides the behavior of getResourceStream) of your DynamicImageResource and ensure that it doesn't cache the result of getImageData() and you should be set.
&lt;br&gt;&lt;br&gt;Craig
&lt;br&gt;&amp;nbsp; _____ &amp;nbsp;
&lt;br&gt;&lt;br&gt;From: wicketnewuser [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347111&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;swarnimr@...&lt;/a&gt;]
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347111&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Sent: Fri, 13 Nov 2009 20:32:05 -0500
&lt;br&gt;Subject: Re: Updating a Dynamic Image with AJAX (and JFreeChart)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; I have same situation. I'm not able to refresh my image. But if i view the
&lt;br&gt;&amp;nbsp; image i do get refreshed image
&lt;br&gt;&amp;nbsp; Here is my code. Based on my dropdownchoice it should make new Jfreechart
&lt;br&gt;&amp;nbsp; and the image should refresh. I couldn't get it working so i wrapped the
&lt;br&gt;&amp;nbsp; image with in a span but it still doesn't work. TugboatChartImage extends
&lt;br&gt;&amp;nbsp; NonCachingImage . Can any one point out what I'm doing wrong
&lt;br&gt;&amp;nbsp; Chart chart1 = new Chart(this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; final String yAxisType = &amp;quot;linear&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; final int smallChartWidth=400;
&lt;br&gt;&amp;nbsp; &amp;nbsp; final int smallChartHeight=200;
&lt;br&gt;&amp;nbsp; &amp;nbsp; JFreeChart jfChartOne = chart1.render(chartOneCollection, null, yAxisType,
&lt;br&gt;&amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;nbsp; &amp;nbsp; final TugboatChartImage imageOne = new TugboatChartImage(&amp;quot;chart1image&amp;quot;,
&lt;br&gt;&amp;nbsp; jfChartOne, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; final WebMarkupContainer chart1Span = new
&lt;br&gt;&amp;nbsp; WebMarkupContainer(&amp;quot;chart1Span&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; chart1Span.add(imageOne);
&lt;br&gt;&amp;nbsp; &amp;nbsp; add(chart1Span);
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; // draw chart 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; Chart chart2 = new Chart(this.getString(column2.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;quot;Count&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; JFreeChart jfChartTwo = chart2.render(chartTwoCollection, null, yAxisType,
&lt;br&gt;&amp;nbsp; smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;nbsp; &amp;nbsp; TugboatChartImage imageTwo = new TugboatChartImage(&amp;quot;chart2image&amp;quot;,
&lt;br&gt;&amp;nbsp; jfChartTwo, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; add(imageTwo);
&lt;br&gt;&amp;nbsp; &amp;nbsp; String filterStringList =&amp;quot;&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (filterStringList!= null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList =
&lt;br&gt;&amp;nbsp; report.getFilterParameterList().toString().replaceAll(&amp;quot;\\[&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;filterStringList = filterStringList.replaceAll(&amp;quot;\\]&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; final DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt; chart1Select = new
&lt;br&gt;&amp;nbsp; DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt;(&amp;quot;chart1Select&amp;quot; ,new
&lt;br&gt;&amp;nbsp; PropertyModel(this, &amp;quot;column1&amp;quot;), TugboatReportData.trafficColumns,new
&lt;br&gt;&amp;nbsp; IChoiceRenderer() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getDisplayValue(Object obj) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; //this.getString give you value from the propertyfile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return
&lt;br&gt;&amp;nbsp; ReportResultsPage.this.getString(((TugboatReportData.ColumnName)
&lt;br&gt;&amp;nbsp; obj).toString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getIdValue(Object obj, int index) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return obj.toString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;nbsp; &amp;nbsp; chart1Select.add(new &amp;nbsp;AjaxFormComponentUpdatingBehavior(&amp;quot;onchange&amp;quot;) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void onUpdate(AjaxRequestTarget target) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sortByColumn(displayRowSetFinal, column1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chart chart1R = new
&lt;br&gt;&amp;nbsp; Chart(ReportResultsPage.this.getString(column1.toString()), &amp;quot;Date&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SwishTimeSeriesCollection chartOneCollectionR =
&lt;br&gt;&amp;nbsp; createChartCollection(report, originalRowSet, displayRowSetFinal.subList(0,
&lt;br&gt;&amp;nbsp; (originalRowSet.size() &amp;gt; 10) ? 9 : originalRowSet.size() - 1), column1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(displayRowSetFinal);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOneR = chart1R.render(chartOneCollectionR, null,
&lt;br&gt;&amp;nbsp; yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setDefaultModelObject(jfChartOneR);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.modelChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chart1Span.modelChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Span.setOutputMarkupId(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageOne.setOutputMarkupId(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(imageOne);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target.addComponent(chart1Span);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; Jason Mihalick wrote:
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; I am integrating JFreeChart into my application and I've followed the
&lt;br&gt;&amp;nbsp; &amp;gt; JFreeChart example on the wiki. &amp;nbsp;That works very nicely. &amp;nbsp;I was impressed. 
&lt;br&gt;&amp;nbsp; &amp;gt; What I want to do now is update the graph that I display based on the
&lt;br&gt;&amp;nbsp; &amp;gt; selection from a drop down list. &amp;nbsp;I've successfully added the
&lt;br&gt;&amp;nbsp; &amp;gt; DropDownChoice component and added a AjaxFormComponentUpdatingBehavior to
&lt;br&gt;&amp;nbsp; &amp;gt; it. &amp;nbsp;I've verified that my onUpdate( AjaxRequestTarget ) method is being
&lt;br&gt;&amp;nbsp; &amp;gt; invoked and I'm receiving the updated value, which is very cool. &amp;nbsp;Here is
&lt;br&gt;&amp;nbsp; &amp;gt; my onUpdate implementation for the DropDownChoice control:
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; protected void onUpdate( AjaxRequestTarget target ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; log.debug( &amp;quot;graphStyles onUpdate invoked! SelectedGraphStyle = &amp;quot; + &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FieldResultsPanel.this.getSelectedGraphStyle() );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; FieldResultsPanel.this.updateGraph(); &amp;nbsp;// Update the model and re-create
&lt;br&gt;&amp;nbsp; &amp;gt; the JFreeChart Image
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; // fieldGraph is my JFreeChartImage instance (derived from Image)
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; // This is supposed to indicate back to the browser that the image needs
&lt;br&gt;&amp;nbsp; &amp;gt; updated. &amp;nbsp;I think this
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; // is working properly
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; target.addComponent( FieldResultsPanel.this.fieldGraph ); &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;gt; }
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; Even though I am updating the model of my JFreeChartImage, it appears that
&lt;br&gt;&amp;nbsp; &amp;gt; the getImageData method is never invoked afterwards.
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; What do I need to do in order to get the image data to be re-read?
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; Here is my JFreeChartImage class:
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; public class JFreeChartImage extends Image {
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; private static final Logger log = LoggerFactory.getLogger(
&lt;br&gt;&amp;nbsp; &amp;gt; JFreeChartImage.class );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; private int width;
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; private int height;
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super( id );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, int width, int height ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this( id );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; public JFreeChartImage( String id, JFreeChart chart, int width, int
&lt;br&gt;&amp;nbsp; &amp;gt; height ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; super(id, new Model( chart ) );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; public Component setModel( JFreeChart chart ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;setModel invoked with chart: &amp;quot; + chart );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return super.setModel( new Model( chart ) );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Invoking getImageData...&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getModelObject();
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Chart object: &amp;quot; + chart );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData( chart.createBufferedImage( width, height ) );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void setHeaders( WebResponse response ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( isCacheable() ) {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.setHeaders(response);
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Pragma&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Cache-Control&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setDateHeader( &amp;quot;Expires&amp;quot;, 0 );
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;gt; Any help is much appreciated!
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;gt; --
&lt;br&gt;&amp;nbsp; &amp;gt; Jason
&lt;br&gt;&amp;nbsp; &amp;gt; 
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; -- 
&lt;br&gt;&amp;nbsp; View this message in context: &lt;a href=&quot;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; ---------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347111&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347111&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26347111.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26346217</id>
	<title>Re: Updating a Dynamic Image with AJAX (and JFreeChart)</title>
	<published>2009-11-13T17:32:04Z</published>
	<updated>2009-11-13T17:32:04Z</updated>
	<author>
		<name>wicketnewuser</name>
	</author>
	<content type="html">I have same situation. I'm not able to refresh my image. But if i view the image i do get refreshed image
&lt;br&gt;Here is my code. Based on my dropdownchoice it should make new Jfreechart and the image should refresh. I couldn't get it working so i wrapped the image with in a span but it still doesn't work. TugboatChartImage extends NonCachingImage . Can any one point out what I'm doing wrong
&lt;br&gt;Chart chart1 = new Chart(this.getString(column1.toString()), &amp;quot;Date&amp;quot;, &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final String yAxisType = &amp;quot;linear&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final int smallChartWidth=400;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final int smallChartHeight=200;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart jfChartOne = chart1.render(chartOneCollection, null, yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final TugboatChartImage imageOne = new TugboatChartImage(&amp;quot;chart1image&amp;quot;, jfChartOne, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final WebMarkupContainer chart1Span = new WebMarkupContainer(&amp;quot;chart1Span&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Span.add(imageOne);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add(chart1Span);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // draw chart 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chart chart2 = new Chart(this.getString(column2.toString()), &amp;quot;Date&amp;quot;, &amp;quot;Count&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart jfChartTwo = chart2.render(chartTwoCollection, null, yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // make an image
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TugboatChartImage imageTwo = new TugboatChartImage(&amp;quot;chart2image&amp;quot;, jfChartTwo, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add(imageTwo);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String filterStringList =&amp;quot;&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (filterStringList!= null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filterStringList = report.getFilterParameterList().toString().replaceAll(&amp;quot;\\[&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filterStringList = filterStringList.replaceAll(&amp;quot;\\]&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt; chart1Select = new DropDownChoice&amp;lt;TugboatReportData.ColumnName&amp;gt;(&amp;quot;chart1Select&amp;quot; ,new PropertyModel(this, &amp;quot;column1&amp;quot;), TugboatReportData.trafficColumns,new IChoiceRenderer() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object getDisplayValue(Object obj) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //this.getString give you value from the propertyfile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ReportResultsPage.this.getString(((TugboatReportData.ColumnName) obj).toString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String getIdValue(Object obj, int index) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return obj.toString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Select.add(new &amp;nbsp;AjaxFormComponentUpdatingBehavior(&amp;quot;onchange&amp;quot;) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void onUpdate(AjaxRequestTarget target) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	sortByColumn(displayRowSetFinal, column1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	Chart chart1R = new Chart(ReportResultsPage.this.getString(column1.toString()), &amp;quot;Date&amp;quot;, &amp;quot;Dollars&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	SwishTimeSeriesCollection chartOneCollectionR = createChartCollection(report, originalRowSet, displayRowSetFinal.subList(0, (originalRowSet.size() &amp;gt; 10) ? 9 : originalRowSet.size() - 1), column1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	logger.error(displayRowSetFinal);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	JFreeChart jfChartOneR = chart1R.render(chartOneCollectionR, null, yAxisType, smallChartWidth, smallChartHeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	imageOne.setDefaultModelObject(jfChartOneR);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	imageOne.modelChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chart1Span.modelChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	chart1Span.setOutputMarkupId(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	imageOne.setOutputMarkupId(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	target.addComponent(imageOne);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	target.addComponent(chart1Span);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jason Mihalick wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I am integrating JFreeChart into my application and I've followed the JFreeChart example on the wiki. &amp;nbsp;That works very nicely. &amp;nbsp;I was impressed. &amp;nbsp;What I want to do now is update the graph that I display based on the selection from a drop down list. &amp;nbsp;I've successfully added the DropDownChoice component and added a AjaxFormComponentUpdatingBehavior to it. &amp;nbsp;I've verified that my onUpdate( AjaxRequestTarget ) method is being invoked and I'm receiving the updated value, which is very cool. &amp;nbsp;Here is my onUpdate implementation for the DropDownChoice control:
&lt;br&gt;&lt;br&gt;protected void onUpdate( AjaxRequestTarget target ) {
&lt;br&gt;&amp;nbsp; log.debug( &amp;quot;graphStyles onUpdate invoked! SelectedGraphStyle = &amp;quot; + &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FieldResultsPanel.this.getSelectedGraphStyle() );
&lt;br&gt;&amp;nbsp; FieldResultsPanel.this.updateGraph(); &amp;nbsp;// Update the model and re-create the JFreeChart Image
&lt;br&gt;&lt;br&gt;&amp;nbsp; // fieldGraph is my JFreeChartImage instance (derived from Image)
&lt;br&gt;&amp;nbsp; // This is supposed to indicate back to the browser that the image needs updated. &amp;nbsp;I think this
&lt;br&gt;&amp;nbsp; // is working properly
&lt;br&gt;&amp;nbsp; target.addComponent( FieldResultsPanel.this.fieldGraph ); &amp;nbsp;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Even though I am updating the model of my JFreeChartImage, it appears that the getImageData method is never invoked afterwards.
&lt;br&gt;&lt;br&gt;What do I need to do in order to get the image data to be re-read?
&lt;br&gt;&lt;br&gt;Here is my JFreeChartImage class:
&lt;br&gt;&lt;br&gt;public class JFreeChartImage extends Image {
&lt;br&gt;&lt;br&gt;&amp;nbsp; private static final Logger log = LoggerFactory.getLogger( JFreeChartImage.class );
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; private int width;
&lt;br&gt;&amp;nbsp; private int height;
&lt;br&gt;&lt;br&gt;&amp;nbsp; public JFreeChartImage( String id ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; super( id );
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; public JFreeChartImage( String id, int width, int height ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; this( id );
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; public JFreeChartImage( String id, JFreeChart chart, int width, int height ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; super(id, new Model( chart ) );
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.width = width;
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.height = height;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; public Component setModel( JFreeChart chart ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; log.debug( &amp;quot;setModel invoked with chart: &amp;quot; + chart );
&lt;br&gt;&amp;nbsp; &amp;nbsp; return super.setModel( new Model( chart ) );
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; protected Resource getImageResource() {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return new DynamicImageResource(){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; private static final long serialVersionUID = 1L;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; protected byte[] getImageData() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Invoking getImageData...&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFreeChart chart = (JFreeChart)getModelObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log.debug( &amp;quot;Chart object: &amp;quot; + chart );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return toImageData( chart.createBufferedImage( width, height ) );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; protected void setHeaders( WebResponse response ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( isCacheable() ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.setHeaders(response);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Pragma&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setHeader( &amp;quot;Cache-Control&amp;quot;, &amp;quot;no-cache&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setDateHeader( &amp;quot;Expires&amp;quot;, 0 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Any help is much appreciated!
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Jason
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updating-a-Dynamic-Image-with-AJAX-%28and-JFreeChart%29-tp12884455p26346217.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26345925</id>
	<title>Re: Question regarding extending components and their html markups</title>
	<published>2009-11-13T16:46:44Z</published>
	<updated>2009-11-13T16:46:44Z</updated>
	<author>
		<name>Lester Chua</name>
	</author>
	<content type="html">Hi, thanks for the quick response.
&lt;br&gt;But I do in fact needed to do some markup. Just that I did not want to 
&lt;br&gt;alter the original, just add additional markups.
&lt;br&gt;&lt;br&gt;I guess I could make a main panel and instantiate the FeedbackPanel in 
&lt;br&gt;it and perform markups there. But I feel that this is not making use of 
&lt;br&gt;inheritance at all.
&lt;br&gt;I posted my work around in a previous mail Do you think that approach is 
&lt;br&gt;acceptable baring the existence of &amp;lt;wicket:super&amp;gt; tag?
&lt;br&gt;&lt;br&gt;Lester
&lt;br&gt;&lt;br&gt;&lt;br&gt;Igor Vaynberg wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; if you do not want to alter the parent's markup then simply do not
&lt;br&gt;&amp;gt; provide a markup file.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -igor
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 4:10 PM, Lester Chua &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cicowicket@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm trying at extending the FeedbackPanel but could not find a reference as
&lt;br&gt;&amp;gt;&amp;gt; to how to do a markup extension.
&lt;br&gt;&amp;gt;&amp;gt; Is there a tag in HTML that is equivalent to the java super()?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This may be a case of rtfm but I cant seem to find it in Manning's Wicket in
&lt;br&gt;&amp;gt;&amp;gt; Action. I know about the wicket:extend and the wicket:child tag but this
&lt;br&gt;&amp;gt;&amp;gt; dosent seem to apply in my use case as I would like to use my parent's
&lt;br&gt;&amp;gt;&amp;gt; markups and just do the parent's rendering.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Am I missing something crucial?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Lester
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345925&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Question-regarding-extending-components-and-their-html-markups-tp26345635p26345925.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26345875</id>
	<title>Re: Question regarding extending components and their html markups</title>
	<published>2009-11-13T16:39:34Z</published>
	<updated>2009-11-13T16:39:34Z</updated>
	<author>
		<name>igor.vaynberg</name>
	</author>
	<content type="html">if you do not want to alter the parent's markup then simply do not
&lt;br&gt;provide a markup file.
&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 4:10 PM, Lester Chua &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345875&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cicowicket@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying at extending the FeedbackPanel but could not find a reference as
&lt;br&gt;&amp;gt; to how to do a markup extension.
&lt;br&gt;&amp;gt; Is there a tag in HTML that is equivalent to the java super()?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This may be a case of rtfm but I cant seem to find it in Manning's Wicket in
&lt;br&gt;&amp;gt; Action. I know about the wicket:extend and the wicket:child tag but this
&lt;br&gt;&amp;gt; dosent seem to apply in my use case as I would like to use my parent's
&lt;br&gt;&amp;gt; markups and just do the parent's rendering.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Am I missing something crucial?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lester
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345875&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345875&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345875&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345875&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Question-regarding-extending-components-and-their-html-markups-tp26345635p26345875.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26345798</id>
	<title>Re: Question regarding extending components and their html markups</title>
	<published>2009-11-13T16:30:30Z</published>
	<updated>2009-11-13T16:30:30Z</updated>
	<author>
		<name>Lester Chua</name>
	</author>
	<content type="html">For anyone interested, I did a workaround.
&lt;br&gt;&lt;br&gt;Basically I just put in &amp;lt;wicket:extend&amp;gt; tag, without any other tags, 
&lt;br&gt;into my Child panel.
&lt;br&gt;This basically throws an exception, as expected in the webpage.
&lt;br&gt;I just took whatever markup that is shown in the error and added it to 
&lt;br&gt;my Child, thus circumventing my problem of not having my Parent's markup 
&lt;br&gt;available.
&lt;br&gt;&lt;br&gt;Is there an equivalent of &amp;lt;wicket:super&amp;gt;? This is for people who dont 
&lt;br&gt;know the markup of the parent class they are extending.
&lt;br&gt;&lt;br&gt;Lester
&lt;br&gt;&lt;br&gt;Lester Chua wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying at extending the FeedbackPanel but could not find a 
&lt;br&gt;&amp;gt; reference as to how to do a markup extension.
&lt;br&gt;&amp;gt; Is there a tag in HTML that is equivalent to the java super()?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This may be a case of rtfm but I cant seem to find it in Manning's 
&lt;br&gt;&amp;gt; Wicket in Action. I know about the wicket:extend and the wicket:child 
&lt;br&gt;&amp;gt; tag but this dosent seem to apply in my use case as I would like to 
&lt;br&gt;&amp;gt; use my parent's markups and just do the parent's rendering.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Am I missing something crucial?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lester
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345798&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345798&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Question-regarding-extending-components-and-their-html-markups-tp26345635p26345798.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26345635</id>
	<title>Question regarding extending components and their html markups</title>
	<published>2009-11-13T16:10:27Z</published>
	<updated>2009-11-13T16:10:27Z</updated>
	<author>
		<name>Lester Chua</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm trying at extending the FeedbackPanel but could not find a reference 
&lt;br&gt;as to how to do a markup extension.
&lt;br&gt;Is there a tag in HTML that is equivalent to the java super()?
&lt;br&gt;&lt;br&gt;This may be a case of rtfm but I cant seem to find it in Manning's 
&lt;br&gt;Wicket in Action. I know about the wicket:extend and the wicket:child 
&lt;br&gt;tag but this dosent seem to apply in my use case as I would like to use 
&lt;br&gt;my parent's markups and just do the parent's rendering.
&lt;br&gt;&lt;br&gt;Am I missing something crucial?
&lt;br&gt;&lt;br&gt;Lester
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345635&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26345635&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Question-regarding-extending-components-and-their-html-markups-tp26345635p26345635.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26344226</id>
	<title>Re: (Igor) page without class</title>
	<published>2009-11-13T13:59:44Z</published>
	<updated>2009-11-13T13:59:44Z</updated>
	<author>
		<name>igor.vaynberg</name>
	</author>
	<content type="html">huh?
&lt;br&gt;&lt;br&gt;the current approach is seterrorpage(class&amp;lt;? extends page&amp;gt;), this is
&lt;br&gt;the page wicket will show when there is an error
&lt;br&gt;&lt;br&gt;it can be changed to: seterrorpage(irequesttarget target) and become
&lt;br&gt;more flexible.
&lt;br&gt;&lt;br&gt;you can use seterrorpage(new pagerequesttarget(page.class)) to achieve
&lt;br&gt;the same as what there is now, or seterrorpage(new
&lt;br&gt;redirectrequesttarget(&amp;quot;error.html&amp;quot;)); to go to a static html page.
&lt;br&gt;&lt;br&gt;or did i miss something in your response?
&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 1:10 PM, Alex Rass &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ar@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You could also create an interface to EVERY class in Wicket (as OO
&lt;br&gt;&amp;gt; suggests). ;)
&lt;br&gt;&amp;gt; Is there a point in doing it though?
&lt;br&gt;&amp;gt; If you are NOT handling something - let Tomcat(or whomever) deal with it!
&lt;br&gt;&amp;gt; Works GREAT for me, btw. 1/2 of my pages are static + all the image
&lt;br&gt;&amp;gt; resources and other crap.  This behavior is the default, btw.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Why waste a CPU on serving static stuff that you do NOT want &amp;quot;handled&amp;quot; or
&lt;br&gt;&amp;gt; &amp;quot;massaged&amp;quot;?  Your container will do a better job at it anyways. (see the
&lt;br&gt;&amp;gt; papers on tomcat and jetty competing on that point alone!) Let them deal
&lt;br&gt;&amp;gt; with it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And if you DO want it handled - one can write a StaticContentPage class
&lt;br&gt;&amp;gt; (overwrite page handling methods in WebPage class).
&lt;br&gt;&amp;gt; Unless you just wanna serve it from ELSEWHERE, in which case - just
&lt;br&gt;&amp;gt; configure the apps server, like with any other j2ee project.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Igor Vaynberg [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Friday, November 13, 2009 3:50 PM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: page without class
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; add an rfe to have it changed to take an irequesttarget instead of a
&lt;br&gt;&amp;gt; page class, that way you can do whatever you want.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -igor
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 12:21 PM, Frank Silbermann
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;frank.silbermann@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I don't know, but I wouldn't be surprised if the answer is no.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; A foundational assumption about the way Wicket works is that a WebPage
&lt;br&gt;&amp;gt;&amp;gt; object would result from the combination of a WebPage class with a
&lt;br&gt;&amp;gt;&amp;gt; matching HTML file.  When Wicket sees MyPage.html in MyPackage with no
&lt;br&gt;&amp;gt;&amp;gt; matching class, it assumes the class is erroneously missing.  You want
&lt;br&gt;&amp;gt;&amp;gt; instead that Wicket should assume the class:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; package MyPackage
&lt;br&gt;&amp;gt;&amp;gt; class MyPage extends org.apache.wicket.markup.html.WebPage {}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I don't think the convenience of avoiding this two-line MyPage.java file
&lt;br&gt;&amp;gt;&amp;gt; justifies eliminating this error check.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I suppose Wicket could provide an API command to tell it to assume a
&lt;br&gt;&amp;gt;&amp;gt; trivial MyPage.java for MyPage.html, but I don't think such an API call
&lt;br&gt;&amp;gt;&amp;gt; would save you all that many keystrokes over the two-line class
&lt;br&gt;&amp;gt;&amp;gt; definition.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: fachhoch [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: Friday, November 13, 2009 12:12 PM
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: page without class
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I am asking about creating a wicket page without a  class , can I create
&lt;br&gt;&amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt;&amp;gt; org.apache.wicket.markup.html.WebPage  instance without any additional
&lt;br&gt;&amp;gt;&amp;gt; java file   just html  ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; insom wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I believe you can do this if you change the Wicket filter mapping in
&lt;br&gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; web.xml to something other than /*. Then Tomcat will serve the page
&lt;br&gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; bypass Wicket entirely.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Dane
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 8:36 AM, fachhoch &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok I have to tell that page to my IApplicationSettings
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                IApplicationSettings settings=
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; super.getApplicationSettings();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                settings.setAccessDeniedPage(accessDeniedPage)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; here accessDeniedPage page is a static html page and I dont need java
&lt;br&gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  I am talking about a wicket page without a class  just html  is it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Pedro H. O. dos Santos wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Only put then on top-level directory of a web module.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Fri, Nov 13, 2009 at 1:21 PM, tubin gen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can I create a page just with html  and not write class ? I need
&lt;br&gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; static
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; html pages and writing java for those will be of no use .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Pedro Henrique Oliveira dos Santos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26339453.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26339453.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26340879.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26340879.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26344226&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/page-without-class-tp26338268p26344226.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26343768</id>
	<title>Re: London Wicket Event at Foyles Bookshop, November 21st, 2009</title>
	<published>2009-11-13T13:25:15Z</published>
	<updated>2009-11-13T13:25:15Z</updated>
	<author>
		<name>jWeekend</name>
	</author>
	<content type="html">Jeremy,
&lt;br&gt;&lt;br&gt;Yes, that is the right place In fact your map looks identical to the one on our registration page.
&lt;br&gt;We're drawing another good crowd for this LWE (around 40 so far, including many of our regulars), so you'll have a good audience to appreciate your talk! 
&lt;br&gt;I'll probably fix a drink for you, Matej, Dima and anyone who can get to London during your week here too if you like. &amp;nbsp;What day is best fro you?
&lt;br&gt;&lt;br&gt;Regards - Cemal
&lt;br&gt;jWeekend
&lt;br&gt;OO &amp; Java Technologies, Wicket Training and Development 
&lt;br&gt;&lt;a href=&quot;http://jWeekend.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jWeekend.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;jthomerson wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Just to confirm (for me as a foreigner) - this is the correct place?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://tinyurl.com/foyles&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/foyles&lt;/a&gt;&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Jeremy Thomerson
&lt;br&gt;&lt;a href=&quot;http://www.wickettraining.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wickettraining.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 2, 2009 at 5:11 PM, jWeekend &amp;lt;jWeekend_forums@cabouge.com&amp;gt;wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; We will hold our next London Wicket Event on Saturday, 21st November, from
&lt;br&gt;&amp;gt; 14:45. This time we have hired &amp;quot;The Gallery&amp;quot; at the iconic Foyles Bookshop
&lt;br&gt;&amp;gt; in central London.
&lt;br&gt;&amp;gt; We again welcome guests and speakers from several countries, including at
&lt;br&gt;&amp;gt; least 3 core committers, Matej, Jeremy and of course, Alastair, as well as
&lt;br&gt;&amp;gt; the founders of WiQuery (Wicket-jQuery integration), Lionel Armanet and his
&lt;br&gt;&amp;gt; team.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Join us for some very interesting, high quality presentations and to chat
&lt;br&gt;&amp;gt; with fellow Wicket users and developers at all levels. We're expecting this
&lt;br&gt;&amp;gt; to be another popular event and since places are limited book and confirm
&lt;br&gt;&amp;gt; early if you can make it. Details and registration are at the usual place
&lt;br&gt;&amp;gt; [1].
&lt;br&gt;&amp;gt; There is a cool little Jazz cafe at Foyles too, where there'll be a live
&lt;br&gt;&amp;gt; act (Femi Temowo) at 13:00 if you enjoy some Jazz guitar relaxation before
&lt;br&gt;&amp;gt; your intellectual stimulation. They offer a decent range of food and drink
&lt;br&gt;&amp;gt; there too.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The event schedule looks like:
&lt;br&gt;&amp;gt; Cemal Bayramoglu: Introduction
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jeremy Thomerson (USA): Custom JavaScript Integrations with Wicket + Auto
&lt;br&gt;&amp;gt; Resolvers
&lt;br&gt;&amp;gt; Lionel Armanet (FR): Announcing WiQuery 1.0: Introduction &amp; Demo
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matej Knopp (SK): BRIX CMS + Wicket 1.5 Developments Q&amp;A
&lt;br&gt;&amp;gt; Alastair Maw (UK): The Al Talk
&lt;br&gt;&amp;gt; Our Regular General Wicket Q&amp;A with Al and Cemal
&lt;br&gt;&amp;gt; We expect to formally finish by around 19:00. I would expect the usual
&lt;br&gt;&amp;gt; suspects will be heading somewhere in the neighbourhood for refreshments
&lt;br&gt;&amp;gt; straight after the event, and of course you are more than welcome to join
&lt;br&gt;&amp;gt; us.
&lt;br&gt;&amp;gt; Regards - Cemal jWeekend &lt;a href=&quot;http://jWeekend.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jWeekend.com&lt;/a&gt;&lt;br&gt;&amp;gt; Training, Consulting, Development
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://jweekend.com/dev/LWUGReg/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jweekend.com/dev/LWUGReg/&lt;/a&gt;&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
&lt;br&gt;&amp;gt; For additional commands, e-mail: users-help@wicket.apache.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/London-Wicket-Event-at-Foyles-Bookshop%2C-November-21st%2C-2009-tp26172328p26343768.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26343616</id>
	<title>RE:(Igor) page without class</title>
	<published>2009-11-13T13:10:57Z</published>
	<updated>2009-11-13T13:10:57Z</updated>
	<author>
		<name>Alex Rass</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;You could also create an interface to EVERY class in Wicket (as OO
&lt;br&gt;suggests). ;)
&lt;br&gt;Is there a point in doing it though?
&lt;br&gt;If you are NOT handling something - let Tomcat(or whomever) deal with it!
&lt;br&gt;Works GREAT for me, btw. 1/2 of my pages are static + all the image
&lt;br&gt;resources and other crap. &amp;nbsp;This behavior is the default, btw.
&lt;br&gt;&lt;br&gt;Why waste a CPU on serving static stuff that you do NOT want &amp;quot;handled&amp;quot; or
&lt;br&gt;&amp;quot;massaged&amp;quot;? &amp;nbsp;Your container will do a better job at it anyways. (see the
&lt;br&gt;papers on tomcat and jetty competing on that point alone!) Let them deal
&lt;br&gt;with it.
&lt;br&gt;&lt;br&gt;And if you DO want it handled - one can write a StaticContentPage class
&lt;br&gt;(overwrite page handling methods in WebPage class).
&lt;br&gt;Unless you just wanna serve it from ELSEWHERE, in which case - just
&lt;br&gt;configure the apps server, like with any other j2ee project.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Igor Vaynberg [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, November 13, 2009 3:50 PM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: page without class
&lt;br&gt;&lt;br&gt;add an rfe to have it changed to take an irequesttarget instead of a
&lt;br&gt;page class, that way you can do whatever you want.
&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 12:21 PM, Frank Silbermann
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;frank.silbermann@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I don't know, but I wouldn't be surprised if the answer is no.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A foundational assumption about the way Wicket works is that a WebPage
&lt;br&gt;&amp;gt; object would result from the combination of a WebPage class with a
&lt;br&gt;&amp;gt; matching HTML file.  When Wicket sees MyPage.html in MyPackage with no
&lt;br&gt;&amp;gt; matching class, it assumes the class is erroneously missing.  You want
&lt;br&gt;&amp;gt; instead that Wicket should assume the class:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; package MyPackage
&lt;br&gt;&amp;gt; class MyPage extends org.apache.wicket.markup.html.WebPage {}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't think the convenience of avoiding this two-line MyPage.java file
&lt;br&gt;&amp;gt; justifies eliminating this error check.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I suppose Wicket could provide an API command to tell it to assume a
&lt;br&gt;&amp;gt; trivial MyPage.java for MyPage.html, but I don't think such an API call
&lt;br&gt;&amp;gt; would save you all that many keystrokes over the two-line class
&lt;br&gt;&amp;gt; definition.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: fachhoch [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Friday, November 13, 2009 12:12 PM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: page without class
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am asking about creating a wicket page without a  class , can I create
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; org.apache.wicket.markup.html.WebPage  instance without any additional
&lt;br&gt;&amp;gt; java file   just html  ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; insom wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I believe you can do this if you change the Wicket filter mapping in
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt; web.xml to something other than /*. Then Tomcat will serve the page
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; bypass Wicket entirely.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dane
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 8:36 AM, fachhoch &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ok I have to tell that page to my IApplicationSettings
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                IApplicationSettings settings=
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; super.getApplicationSettings();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                settings.setAccessDeniedPage(accessDeniedPage)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; here accessDeniedPage page is a static html page and I dont need java
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  I am talking about a wicket page without a class  just html  is it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; possible
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Pedro H. O. dos Santos wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Only put then on top-level directory of a web module.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Fri, Nov 13, 2009 at 1:21 PM, tubin gen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can I create a page just with html  and not write class ? I need
&lt;br&gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; static
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; html pages and writing java for those will be of no use .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Pedro Henrique Oliveira dos Santos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26339453.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26339453.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26340879.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26340879.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343616&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/page-without-class-tp26338268p26343616.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26343356</id>
	<title>Re: page without class</title>
	<published>2009-11-13T12:50:21Z</published>
	<updated>2009-11-13T12:50:21Z</updated>
	<author>
		<name>igor.vaynberg</name>
	</author>
	<content type="html">add an rfe to have it changed to take an irequesttarget instead of a
&lt;br&gt;page class, that way you can do whatever you want.
&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 12:21 PM, Frank Silbermann
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;frank.silbermann@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I don't know, but I wouldn't be surprised if the answer is no.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A foundational assumption about the way Wicket works is that a WebPage
&lt;br&gt;&amp;gt; object would result from the combination of a WebPage class with a
&lt;br&gt;&amp;gt; matching HTML file.  When Wicket sees MyPage.html in MyPackage with no
&lt;br&gt;&amp;gt; matching class, it assumes the class is erroneously missing.  You want
&lt;br&gt;&amp;gt; instead that Wicket should assume the class:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; package MyPackage
&lt;br&gt;&amp;gt; class MyPage extends org.apache.wicket.markup.html.WebPage {}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't think the convenience of avoiding this two-line MyPage.java file
&lt;br&gt;&amp;gt; justifies eliminating this error check.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I suppose Wicket could provide an API command to tell it to assume a
&lt;br&gt;&amp;gt; trivial MyPage.java for MyPage.html, but I don't think such an API call
&lt;br&gt;&amp;gt; would save you all that many keystrokes over the two-line class
&lt;br&gt;&amp;gt; definition.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: fachhoch [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Friday, November 13, 2009 12:12 PM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: page without class
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am asking about creating a wicket page without a  class , can I create
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; org.apache.wicket.markup.html.WebPage  instance without any additional
&lt;br&gt;&amp;gt; java file   just html  ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; insom wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I believe you can do this if you change the Wicket filter mapping in
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt; web.xml to something other than /*. Then Tomcat will serve the page
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; bypass Wicket entirely.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dane
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 8:36 AM, fachhoch &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ok I have to tell that page to my IApplicationSettings
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                IApplicationSettings settings=
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; super.getApplicationSettings();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                settings.setAccessDeniedPage(accessDeniedPage)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; here accessDeniedPage page is a static html page and I dont need java
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  I am talking about a wicket page without a class  just html  is it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; possible
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Pedro H. O. dos Santos wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Only put then on top-level directory of a web module.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Fri, Nov 13, 2009 at 1:21 PM, tubin gen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can I create a page just with html  and not write class ? I need
&lt;br&gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; static
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; html pages and writing java for those will be of no use .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Pedro Henrique Oliveira dos Santos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26339453.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26339453.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26340879.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26340879.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343356&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/page-without-class-tp26338268p26343356.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26343122</id>
	<title>RE: (Frank) page without class</title>
	<published>2009-11-13T12:32:20Z</published>
	<updated>2009-11-13T12:32:20Z</updated>
	<author>
		<name>Alex Rass</name>
	</author>
	<content type="html">Frank,
&lt;br&gt;&lt;br&gt;They/he/she wants to just serve static content w/o being probed by wicket.
&lt;br&gt;It's there, it's possible, read rest of the threads on it.
&lt;br&gt;&lt;br&gt;Yeah, the poster wasn't clear at all at first as to what was needed. It's
&lt;br&gt;better further you read.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Frank Silbermann [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;frank.silbermann@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, November 13, 2009 3:21 PM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: RE: page without class
&lt;br&gt;&lt;br&gt;I don't know, but I wouldn't be surprised if the answer is no.
&lt;br&gt;&lt;br&gt;A foundational assumption about the way Wicket works is that a WebPage
&lt;br&gt;object would result from the combination of a WebPage class with a
&lt;br&gt;matching HTML file. &amp;nbsp;When Wicket sees MyPage.html in MyPackage with no
&lt;br&gt;matching class, it assumes the class is erroneously missing. &amp;nbsp;You want
&lt;br&gt;instead that Wicket should assume the class:
&lt;br&gt;&lt;br&gt;package MyPackage
&lt;br&gt;class MyPage extends org.apache.wicket.markup.html.WebPage {}
&lt;br&gt;&lt;br&gt;I don't think the convenience of avoiding this two-line MyPage.java file
&lt;br&gt;justifies eliminating this error check.
&lt;br&gt;&lt;br&gt;I suppose Wicket could provide an API command to tell it to assume a
&lt;br&gt;trivial MyPage.java for MyPage.html, but I don't think such an API call
&lt;br&gt;would save you all that many keystrokes over the two-line class
&lt;br&gt;definition. 
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: fachhoch [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, November 13, 2009 12:12 PM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: page without class
&lt;br&gt;&lt;br&gt;&lt;br&gt;I am asking about creating a wicket page without a &amp;nbsp;class , can I create
&lt;br&gt;a &amp;nbsp;
&lt;br&gt;org.apache.wicket.markup.html.WebPage &amp;nbsp;instance without any additional &amp;nbsp;
&lt;br&gt;java file &amp;nbsp; just html &amp;nbsp;?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;insom wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I believe you can do this if you change the Wicket filter mapping in
&lt;br&gt;your
&lt;br&gt;&amp;gt; web.xml to something other than /*. Then Tomcat will serve the page
&lt;br&gt;and
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; bypass Wicket entirely.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Dane
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 8:36 AM, fachhoch &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ok I have to tell that page to my IApplicationSettings
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IApplicationSettings settings=
&lt;br&gt;&amp;gt;&amp;gt; super.getApplicationSettings();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;settings.setAccessDeniedPage(accessDeniedPage)
&lt;br&gt;&amp;gt;&amp;gt; here accessDeniedPage page is a static html page and I dont need java
&lt;/div&gt;.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;I am talking about a wicket page without a class &amp;nbsp;just html &amp;nbsp;is it
&lt;br&gt;&amp;gt;&amp;gt; possible
&lt;br&gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Pedro H. O. dos Santos wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Only put then on top-level directory of a web module.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On Fri, Nov 13, 2009 at 1:21 PM, tubin gen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt;
&lt;/div&gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can I create a page just with html &amp;nbsp;and not write class ? I need
&lt;br&gt;some
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; static
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; html pages and writing java for those will be of no use .
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Pedro Henrique Oliveira dos Santos
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26339453.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26339453.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;View this message in context:
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26340879.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26340879.html&lt;/a&gt;&lt;br&gt;Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343122&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/page-without-class-tp26338268p26343122.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26343091</id>
	<title>Security/login for pages?</title>
	<published>2009-11-13T12:30:00Z</published>
	<updated>2009-11-13T12:30:00Z</updated>
	<author>
		<name>Alex Rass</name>
	</author>
	<content type="html">I need a rather simple authentication added to some of my screens.
&lt;br&gt;&lt;br&gt;Is WASP still the way to go?
&lt;br&gt;Or are there newer/better things now?
&lt;br&gt;&lt;a href=&quot;http://wicketstuff.org/confluence/display/STUFFWIKI/Wicket-Security&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wicketstuff.org/confluence/display/STUFFWIKI/Wicket-Security&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I could write my own with a panel, 2 tables and a hammer, but I'd rather use
&lt;br&gt;something proper with better future reusability.
&lt;br&gt;&lt;br&gt;PS: I've seen what the 2 wicket books out there offer and it's... sh*t. This
&lt;br&gt;day and age page security shouldn't be an afterthought.
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;- Alex.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343091&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343091&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Component-level-FeedbackPanel%27s-%28and-a-form-level-one%29-tp26323045p26343091.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26342956</id>
	<title>RE: page without class</title>
	<published>2009-11-13T12:21:21Z</published>
	<updated>2009-11-13T12:21:21Z</updated>
	<author>
		<name>Frank Silbermann</name>
	</author>
	<content type="html">I don't know, but I wouldn't be surprised if the answer is no.
&lt;br&gt;&lt;br&gt;A foundational assumption about the way Wicket works is that a WebPage
&lt;br&gt;object would result from the combination of a WebPage class with a
&lt;br&gt;matching HTML file. &amp;nbsp;When Wicket sees MyPage.html in MyPackage with no
&lt;br&gt;matching class, it assumes the class is erroneously missing. &amp;nbsp;You want
&lt;br&gt;instead that Wicket should assume the class:
&lt;br&gt;&lt;br&gt;package MyPackage
&lt;br&gt;class MyPage extends org.apache.wicket.markup.html.WebPage {}
&lt;br&gt;&lt;br&gt;I don't think the convenience of avoiding this two-line MyPage.java file
&lt;br&gt;justifies eliminating this error check.
&lt;br&gt;&lt;br&gt;I suppose Wicket could provide an API command to tell it to assume a
&lt;br&gt;trivial MyPage.java for MyPage.html, but I don't think such an API call
&lt;br&gt;would save you all that many keystrokes over the two-line class
&lt;br&gt;definition. 
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: fachhoch [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, November 13, 2009 12:12 PM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: page without class
&lt;br&gt;&lt;br&gt;&lt;br&gt;I am asking about creating a wicket page without a &amp;nbsp;class , can I create
&lt;br&gt;a &amp;nbsp;
&lt;br&gt;org.apache.wicket.markup.html.WebPage &amp;nbsp;instance without any additional &amp;nbsp;
&lt;br&gt;java file &amp;nbsp; just html &amp;nbsp;?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;insom wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I believe you can do this if you change the Wicket filter mapping in
&lt;br&gt;your
&lt;br&gt;&amp;gt; web.xml to something other than /*. Then Tomcat will serve the page
&lt;br&gt;and
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; bypass Wicket entirely.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Dane
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 8:36 AM, fachhoch &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ok I have to tell that page to my IApplicationSettings
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IApplicationSettings settings=
&lt;br&gt;&amp;gt;&amp;gt; super.getApplicationSettings();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;settings.setAccessDeniedPage(accessDeniedPage)
&lt;br&gt;&amp;gt;&amp;gt; here accessDeniedPage page is a static html page and I dont need java
&lt;/div&gt;.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;I am talking about a wicket page without a class &amp;nbsp;just html &amp;nbsp;is it
&lt;br&gt;&amp;gt;&amp;gt; possible
&lt;br&gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Pedro H. O. dos Santos wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Only put then on top-level directory of a web module.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/bnadx.html#bnadz&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On Fri, Nov 13, 2009 at 1:21 PM, tubin gen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fachhoch@...&lt;/a&gt;&amp;gt;
&lt;/div&gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can I create a page just with html &amp;nbsp;and not write class ? I need
&lt;br&gt;some
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; static
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; html pages and writing java for those will be of no use .
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Pedro Henrique Oliveira dos Santos
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26339453.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26339453.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;View this message in context:
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/page-without-class-tp26338268p26340879.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/page-without-class-tp26338268p26340879.html&lt;/a&gt;&lt;br&gt;Sent from the Wicket - User mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342956&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/page-without-class-tp26338268p26342956.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26342690</id>
	<title>Re: Automatically avoid executing component code when not authorized  for instantiation?</title>
	<published>2009-11-13T12:02:34Z</published>
	<updated>2009-11-13T12:02:34Z</updated>
	<author>
		<name>igor.vaynberg</name>
	</author>
	<content type="html">abstract class securecomponentcontainer extends webmarkupcontainer {
&lt;br&gt;&amp;nbsp; protected component abstract newsecurecomponent(string id);
&lt;br&gt;&amp;nbsp; protected component boolean isauthrorized();
&lt;br&gt;&lt;br&gt;&amp;nbsp; protected void onbeforerender() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (isauthorized()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; replacewith(newsecurecomponent(getid());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;have you tried something like this?
&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 11:48 AM, Early Morning
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342690&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;goodmorning.no@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There are cases wherein a user is authorized to view a page, but not a
&lt;br&gt;&amp;gt; component within that page. Currently we set the authorizations needed for a
&lt;br&gt;&amp;gt; component using a custom annotation, and handle the Render and Enable
&lt;br&gt;&amp;gt; actions in a custom AuthorizationStrategy. However, we also have to handle
&lt;br&gt;&amp;gt; authorizations for component instantiation such that the actual code of the
&lt;br&gt;&amp;gt; component should not be run if it is not authorized. This is needed since
&lt;br&gt;&amp;gt; there are many components which retrieve data from a DB or otherwise do
&lt;br&gt;&amp;gt; unnecessary processing which ideally shoudn't be done if the component is
&lt;br&gt;&amp;gt; not authorized for instantiation in the first place.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a way that we can automatically replace that component with a dummy
&lt;br&gt;&amp;gt; component or just not execute the code within the component (say, in the
&lt;br&gt;&amp;gt; onUnauthorizedInstantiation method) in our AuthorizationStrategy? Of course,
&lt;br&gt;&amp;gt; we could manually check within the component whether the processing should
&lt;br&gt;&amp;gt; be done depending on the authorization, but we'd like to avoid that since
&lt;br&gt;&amp;gt; that would mean manually checking authorizations for every component (thus
&lt;br&gt;&amp;gt; rendering the AuthorizationStrategy somewhat redundant). Is there a way for
&lt;br&gt;&amp;gt; us to do this automatically for components where we've set
&lt;br&gt;&amp;gt; isInstantiationAuthorized = false? Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---Ces
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342690&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342690&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Automatically-avoid-executing-component-code-when-not-authorized-for--instantiation--tp26342433p26342690.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26342433</id>
	<title>Automatically avoid executing component code when not authorized for  instantiation?</title>
	<published>2009-11-13T11:48:46Z</published>
	<updated>2009-11-13T11:48:46Z</updated>
	<author>
		<name>Early Morning</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;There are cases wherein a user is authorized to view a page, but not a
&lt;br&gt;component within that page. Currently we set the authorizations needed for a
&lt;br&gt;component using a custom annotation, and handle the Render and Enable
&lt;br&gt;actions in a custom AuthorizationStrategy. However, we also have to handle
&lt;br&gt;authorizations for component instantiation such that the actual code of the
&lt;br&gt;component should not be run if it is not authorized. This is needed since
&lt;br&gt;there are many components which retrieve data from a DB or otherwise do
&lt;br&gt;unnecessary processing which ideally shoudn't be done if the component is
&lt;br&gt;not authorized for instantiation in the first place.
&lt;br&gt;&lt;br&gt;Is there a way that we can automatically replace that component with a dummy
&lt;br&gt;component or just not execute the code within the component (say, in the
&lt;br&gt;onUnauthorizedInstantiation method) in our AuthorizationStrategy? Of course,
&lt;br&gt;we could manually check within the component whether the processing should
&lt;br&gt;be done depending on the authorization, but we'd like to avoid that since
&lt;br&gt;that would mean manually checking authorizations for every component (thus
&lt;br&gt;rendering the AuthorizationStrategy somewhat redundant). Is there a way for
&lt;br&gt;us to do this automatically for components where we've set
&lt;br&gt;isInstantiationAuthorized = false? Thanks!
&lt;br&gt;&lt;br&gt;&lt;br&gt;---Ces
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Automatically-avoid-executing-component-code-when-not-authorized-for--instantiation--tp26342433p26342433.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26341531</id>
	<title>Re: XML Serialization Wicket</title>
	<published>2009-11-13T10:50:39Z</published>
	<updated>2009-11-13T10:50:39Z</updated>
	<author>
		<name>Pamir Erdem</name>
	</author>
	<content type="html">That's cool thanks
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 8:47 PM, Igor Vaynberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; sure, you can implement your own ipagestore and save pages however you
&lt;br&gt;&amp;gt; want.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -igor
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 10:43 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Again sorry i sent it too quickly,
&lt;br&gt;&amp;gt; &amp;gt; BinarySerialization is default,
&lt;br&gt;&amp;gt; &amp;gt; but i want to do it in XMLSerializaion and with SAXParse
&lt;br&gt;&amp;gt; &amp;gt; is it possible ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Fri, Nov 13, 2009 at 8:27 PM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sorry for the information that i gave, i tried to explain how wicket
&lt;br&gt;&amp;gt; stores
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; information.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; But we really want to know if there is a way to do in SAX way, cause as
&lt;br&gt;&amp;gt; you
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; know
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; java's default serializer uses DOM Serializer.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 6:07 PM, Igor Vaynberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; wicket doesnt store pages using xml. we use ObjectOutputStream which
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; uses java's serialization format, not xml.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; -igor
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 6:37 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; No, I'm not dealing with PageSizes. I'm dealing to decrea stack tree
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; in serialization. One way to achieve this converting changing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; DomSerializer
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; to SAXSerializer. So is there any way to make it possible in wicket ?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; 2009/11/13 Uwe Schäfer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;schaefer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Pamir Erdem schrieb:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;As you know, Wicket uses disk storage to save web pages by
&lt;br&gt;&amp;gt; serializing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; them.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp;PageMap and DiskPageStore classes are examples for it. Is there
&lt;br&gt;&amp;gt; any
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; way
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; change the &amp;nbsp;serialization type from &amp;nbsp;DOM Serialization to SAX
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Serialization
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in these classes ? If serialization of an object seralization tree
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; high what you have to do is just increasing the java argument Xss
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; changing the serialization method from DOM to SAX
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For debugging purposes in dev environments, once a serialized Page
&lt;br&gt;&amp;gt; Size
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; exceeds a certain limit, we produce XML via XStream in order to be
&lt;br&gt;&amp;gt; able
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; look at it.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Is this what you´re looking for?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; cu uwe
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341531&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Pamir Erdem
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XML-Serialization-Wicket-tp26335729p26341531.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26341474</id>
	<title>Re: XML Serialization Wicket</title>
	<published>2009-11-13T10:47:17Z</published>
	<updated>2009-11-13T10:47:17Z</updated>
	<author>
		<name>igor.vaynberg</name>
	</author>
	<content type="html">sure, you can implement your own ipagestore and save pages however you want.
&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 10:43 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Again sorry i sent it too quickly,
&lt;br&gt;&amp;gt; BinarySerialization is default,
&lt;br&gt;&amp;gt; but i want to do it in XMLSerializaion and with SAXParse
&lt;br&gt;&amp;gt; is it possible ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 8:27 PM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sorry for the information that i gave, i tried to explain how wicket stores
&lt;br&gt;&amp;gt;&amp;gt; information.
&lt;br&gt;&amp;gt;&amp;gt; But we really want to know if there is a way to do in SAX way, cause as you
&lt;br&gt;&amp;gt;&amp;gt; know
&lt;br&gt;&amp;gt;&amp;gt; java's default serializer uses DOM Serializer.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 6:07 PM, Igor Vaynberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wicket doesnt store pages using xml. we use ObjectOutputStream which
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; uses java's serialization format, not xml.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -igor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 6:37 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; No, I'm not dealing with PageSizes. I'm dealing to decrea stack tree
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; in serialization. One way to achieve this converting changing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; DomSerializer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; to SAXSerializer. So is there any way to make it possible in wicket ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 2009/11/13 Uwe Schäfer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;schaefer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Pamir Erdem schrieb:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;  As you know, Wicket uses disk storage to save web pages by serializing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; them.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;  PageMap and DiskPageStore classes are examples for it. Is there any
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; way
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; change the  serialization type from  DOM Serialization to SAX
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Serialization
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in these classes ? If serialization of an object seralization tree
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; high what you have to do is just increasing the java argument Xss or
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; changing the serialization method from DOM to SAX
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For debugging purposes in dev environments, once a serialized Page Size
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; exceeds a certain limit, we produce XML via XStream in order to be able
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; look at it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Is this what you´re looking for?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; cu uwe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341474&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XML-Serialization-Wicket-tp26335729p26341474.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26341405</id>
	<title>Re: XML Serialization Wicket</title>
	<published>2009-11-13T10:43:39Z</published>
	<updated>2009-11-13T10:43:39Z</updated>
	<author>
		<name>igor.vaynberg</name>
	</author>
	<content type="html">&lt;a href=&quot;http://java.sun.com/javase/6/docs/platform/serialization/spec/protocol.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/platform/serialization/spec/protocol.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-igor
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 10:27 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sorry for the information that i gave, i tried to explain how wicket stores
&lt;br&gt;&amp;gt; information.
&lt;br&gt;&amp;gt; But we really want to know if there is a way to do in SAX way, cause as you
&lt;br&gt;&amp;gt; know
&lt;br&gt;&amp;gt; java's default serializer uses DOM Serializer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 6:07 PM, Igor Vaynberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wicket doesnt store pages using xml. we use ObjectOutputStream which
&lt;br&gt;&amp;gt;&amp;gt; uses java's serialization format, not xml.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -igor
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 6:37 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; No, I'm not dealing with PageSizes. I'm dealing to decrea stack tree
&lt;br&gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; in serialization. One way to achieve this converting changing
&lt;br&gt;&amp;gt;&amp;gt; DomSerializer
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; to SAXSerializer. So is there any way to make it possible in wicket ?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 2009/11/13 Uwe Schäfer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;schaefer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Pamir Erdem schrieb:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;  As you know, Wicket uses disk storage to save web pages by serializing
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; them.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;  PageMap and DiskPageStore classes are examples for it. Is there any
&lt;br&gt;&amp;gt;&amp;gt; way
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; change the  serialization type from  DOM Serialization to SAX
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Serialization
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in these classes ? If serialization of an object seralization tree
&lt;br&gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; high what you have to do is just increasing the java argument Xss or
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; changing the serialization method from DOM to SAX
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For debugging purposes in dev environments, once a serialized Page Size
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; exceeds a certain limit, we produce XML via XStream in order to be able
&lt;br&gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; look at it.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Is this what you´re looking for?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; cu uwe
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341405&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XML-Serialization-Wicket-tp26335729p26341405.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26341384</id>
	<title>Re: XML Serialization Wicket</title>
	<published>2009-11-13T10:43:18Z</published>
	<updated>2009-11-13T10:43:18Z</updated>
	<author>
		<name>Pamir Erdem</name>
	</author>
	<content type="html">Again sorry i sent it too quickly,
&lt;br&gt;BinarySerialization is default,
&lt;br&gt;but i want to do it in XMLSerializaion and with SAXParse
&lt;br&gt;is it possible ?
&lt;br&gt;&lt;br&gt;On Fri, Nov 13, 2009 at 8:27 PM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sorry for the information that i gave, i tried to explain how wicket stores
&lt;br&gt;&amp;gt; information.
&lt;br&gt;&amp;gt; But we really want to know if there is a way to do in SAX way, cause as you
&lt;br&gt;&amp;gt; know
&lt;br&gt;&amp;gt; java's default serializer uses DOM Serializer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 6:07 PM, Igor Vaynberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;igor.vaynberg@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wicket doesnt store pages using xml. we use ObjectOutputStream which
&lt;br&gt;&amp;gt;&amp;gt; uses java's serialization format, not xml.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -igor
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Nov 13, 2009 at 6:37 AM, Pamir Erdem &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pamir.erdem@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; No, I'm not dealing with PageSizes. I'm dealing to decrea stack tree
&lt;br&gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; in serialization. One way to achieve this converting changing
&lt;br&gt;&amp;gt;&amp;gt; DomSerializer
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; to SAXSerializer. So is there any way to make it possible in wicket ?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 2009/11/13 Uwe Schäfer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;schaefer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Pamir Erdem schrieb:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;As you know, Wicket uses disk storage to save web pages by serializing
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; them.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp;PageMap and DiskPageStore classes are examples for it. Is there any
&lt;br&gt;&amp;gt;&amp;gt; way
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; change the &amp;nbsp;serialization type from &amp;nbsp;DOM Serialization to SAX
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Serialization
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in these classes ? If serialization of an object seralization tree
&lt;br&gt;&amp;gt;&amp;gt; depth
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; high what you have to do is just increasing the java argument Xss or
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; changing the serialization method from DOM to SAX
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For debugging purposes in dev environments, once a serialized Page Size
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; exceeds a certain limit, we produce XML via XStream in order to be able
&lt;br&gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; look at it.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Is this what you´re looking for?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; cu uwe
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26341384&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Pamir Erdem
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Pamir Erdem
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Wicket---User-f25133.html&quot; embed=&quot;fixTarget[25133]&quot; target=&quot;_top&quot; &gt;Wicket - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XML-Serialization-Wicket-tp26335729p26341384.html" />
</entry>

</feed>
