<div dir="ltr">Greetings,<div><br></div><div>I&#39;ve been working on wicket integration, and I have a number of things done that I&#39;d like to contirbute:</div><div><br></div><div>* An ant task to instrument wicket components at build time</div>

<div>* Fixes to make it possible to hot-deploy wicket components that have been instrumented by that task.</div><div>* Fixes to problems surrounding inheritance and wicket components. &nbsp;</div><div>&nbsp;&nbsp; (Currently if you try to inherit one wicket component from another, and seam tries to instrument both, you&#39;ll hit lots of problems. The fixes are both in how the components are instrumented and how WicketComponent/WicketHandler function.)</div>

<div>* Fixes to make it possible for jsf, wicket, and other web tier components (i.e. struts, using ContextFilter) to co-exist in the same deployment, which is a requirement of ours.</div><div><br></div><div>I&#39;d like to know how you suggest I go about submitting all this. &nbsp;Should I create jira issues for each, and then attach the patches to each? &nbsp;Many are entangled, so I can do this, but it will be harder for me, and harder for whomever integrates, as the patches will collide. &nbsp;</div>
<div><br></div><div>For the last one (jsf/wicket co-existence) I&#39;d like to have a discussion on best practice. &nbsp;The current approach of having things like WicketExceptionFilter, WicketManager, and WicketStatusMessages override the defaults if they are present, based on class dependencies, obviously doesn&#39;t work for the above goal. &nbsp;Some sort of architecture is needed to use the correct component based on the type of request, which means we need someone to say &quot;whose request is this?&quot; &nbsp;Should that discussion happen on this list, or through jira issue comments?</div>
<div><br></div><div>Also, with regard to the ant task, I don&#39;t know how you want that packaged. &nbsp;Is the plan to keep the just-in-time instrumentation of WEB-INF/wicket (which isn&#39;t hot-deployment-compatible) as an option, with build time instrumentation as the default (i.e. the default in seam-gen&#39;d build files?) Or get rid of the just-in-time thing? &nbsp;Currently I have JavassistInstrumentor extending extending&nbsp;org.apache.tools.ant.Task, but I have it in a separate project to build the task jar. &nbsp;It also could remain in jboss-seam.jar.</div>
<div><br></div><div>I&#39;m very happy with the results. &nbsp;JSF/RichFaces has&nbsp;&nbsp;unfortunately&nbsp;been a nightmare for us in terms of maintainability, testability, and general bugginess, butI didn&#39;t want to dump seam&#39;s contextual model, security support, and event support in order to move to Wicket. &nbsp;I&#39;m very glad I don&#39;t have to do so :)</div>
<div><br></div><div>Thanks,</div><div>-Clint</div>
<div><br></div></div>