Re: Autocompleter in 4.1.2
Heh, thanks. :) Should be fixed & deployed now. On 3/9/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: Ok. No worries/need to rush on my account. I just was trying to figure out if the problem was on my end or not. Now that I know to wait, happy to do so! :) Thank you so much for your hard work. I know I speak for a lot of people when I say that your work is appreciated. -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Thu 3/8/2007 8:56 PM To: Tapestry users Subject: Re: Autocompleter in 4.1.2 I'm not ignoring this, just ran out of steam last night and was too busy with $$ work to get to it today.. Andy pointed out the problem in a previous thread - AbstractWidget. I can't figure out what I was doing / thinking at the time but the whole point of ResponseBuilder was to eliminate those kinds of if(condition) checks.Ehh..So just bad design on my part... I've figured out why I did it originally and have taken steps to fix it properly in the actual culprit but will still need to tread carefully as these changes are "delicate" wrt widgets and such ... So...Almost done, I'm pretty sure a fix will be out tomorrow but I don't know when. On 3/8/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: > Jesse, > This problem has to do with the same problem I emailed about a few days > ago that components nested within a dialog aren't updating. > > I finally boiled this down to this: > If the autocompleter is not nested within the dialog, it works > perfectly. Here is the firebug output: > filter US > jsontrue > updateParts parentRegionChooser > -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Autocompleter in 4.1.2
Ok. No worries/need to rush on my account. I just was trying to figure out if the problem was on my end or not. Now that I know to wait, happy to do so! :) Thank you so much for your hard work. I know I speak for a lot of people when I say that your work is appreciated. -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Thu 3/8/2007 8:56 PM To: Tapestry users Subject: Re: Autocompleter in 4.1.2 I'm not ignoring this, just ran out of steam last night and was too busy with $$ work to get to it today.. Andy pointed out the problem in a previous thread - AbstractWidget. I can't figure out what I was doing / thinking at the time but the whole point of ResponseBuilder was to eliminate those kinds of if(condition) checks.Ehh..So just bad design on my part... I've figured out why I did it originally and have taken steps to fix it properly in the actual culprit but will still need to tread carefully as these changes are "delicate" wrt widgets and such ... So...Almost done, I'm pretty sure a fix will be out tomorrow but I don't know when. On 3/8/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: > Jesse, > This problem has to do with the same problem I emailed about a few days > ago that components nested within a dialog aren't updating. > > I finally boiled this down to this: > If the autocompleter is not nested within the dialog, it works > perfectly. Here is the firebug output: > filter US > jsontrue > updateParts parentRegionChooser > -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Autocompleter in 4.1.2
I'm not ignoring this, just ran out of steam last night and was too busy with $$ work to get to it today.. Andy pointed out the problem in a previous thread - AbstractWidget. I can't figure out what I was doing / thinking at the time but the whole point of ResponseBuilder was to eliminate those kinds of if(condition) checks.Ehh..So just bad design on my part... I've figured out why I did it originally and have taken steps to fix it properly in the actual culprit but will still need to tread carefully as these changes are "delicate" wrt widgets and such ... So...Almost done, I'm pretty sure a fix will be out tomorrow but I don't know when. On 3/8/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: Jesse, This problem has to do with the same problem I emailed about a few days ago that components nested within a dialog aren't updating. I finally boiled this down to this: If the autocompleter is not nested within the dialog, it works perfectly. Here is the firebug output: filter US jsontrue updateParts parentRegionChooser -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Autocompleter in 4.1.2
BUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true ResponseBuilder [DEBUG] BEGIN isDynamic() ResponseBuilder [DEBUG] END isDynamic() [true] ResponseBuilder [DEBUG] BEGIN contains([EMAIL PROTECTED]/$For]) ResponseBuilder [DEBUG] END contains() [false] RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to false RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_2] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_3] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component ResponseBuilder [DEBUG] BEGIN isDynamic() ResponseBuilder [DEBUG] END isDynamic() [true] ResponseBuilder [DEBUG] BEGIN contains([EMAIL PROTECTED]/$For]) ResponseBuilder [DEBUG] END contains() [false] RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to false RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_2] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_3] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.field-focused to true RequestCycle [DEBUG] Set attribute org.apache.tapestry.services.impl.ComponentEventConnectionFormNames-main Form to [] RequestCycle [DEBUG] Set attribute classpath:/org/apache/tapestry/ComponentEvent.script, line 12, column 17 to true RequestCycle [DEBUG] Removing attribute org.apache.tapestry.Form ResponseBuilder [DEBUG] BEGIN writeBodyScript([EMAIL PROTECTED], RequestCycle[rewinding=false serviceName=direct serviceParameters=[Ljava.lang.Object;@e1e7e3 loadedPages=[AdminRegions] attributes={org.apache.tapestry.services.impl.ComponentEventConnectionFo rmNames-mainForm=[mainForm], org.apache.tapestry.field-focused=true, [EMAIL PROTECTED]/$Shell], org.apache.tapestry.PageRenderSupport=org.apache.tapestry.util.PageRende [EMAIL PROTECTED], org.mb.tapestry.base.IfValue=false, classpath:/org/apache/tapestry/link/DirectLink.script, line 10, column 13=true, classpath:/org/apache/tapestry/ComponentEvent.script, line 12, column 17=true} targetActionId=0 targetComponent=null]) ResponseBuilder [DEBUG] END writeBodyScript() ResponseBuilder [DEBUG] BEGIN writeInitializationScript([EMAIL PROTECTED]) ResponseBuilder [DEBUG] END writeInitializationScript() BeanProvider [DEBUG] getBean(coreAjaxDelegate) BeanProvider [DEBUG] Instantiating instance of org.apache.tapestry.dojo.AjaxShellDelegate BeanProvider [DEBUG] Initializing property dojoSource BeanProvider [DEBUG] Initializing property dojoPath BeanProvider [DEBUG] Initializing property tapestrySource BeanProvider [DEBUG] Initializing property tapestryPath BeanProvider [DEBUG] Initializing property logLevel BeanProvider [DEBUG] Initializing property debug BeanProvider [DEBUG] Initializing property debugAtAllCosts BeanProvider [DEBUG] Initializing property debugContainerId BeanProvider [DEBUG] Initializing property consoleEnabled BeanProvider [DEBUG] Initializing property preventBackButtonFix BeanProvider [DEBUG] Initializing property parseWidgets RequestCycle [DEBUG] Removing attribute org.apache.tapestry.html.Shell BaseComponent [DEBUG] End render AdminRegions RequestCycle [DEBUG] Removing attribute org.apache.tapestry.PageRenderSupport BeanProvider [DEBUG] Removing REQUEST bean defaultDelegate: [EMAIL PROTECTED] BeanProvider [DEBUG] Removing REQUEST bean coreAjaxDelegate: [EMAIL PROTECTED] ExceptionTranslationFilter [DEBUG] Chain processed normally ExceptionTranslationFilter [DEBUG] Chain processed normally HttpSessionContextIntegrationFilter [DEBUG] SecurityContextHolder set to new context, as request processing completed TransactionSynchronizationManager [DEBUG] Removed value [EMAIL PROTECTED] for key [EMAIL PROTECTED] from thread [http-8080-Processor23] OpenSessionInViewFilter [DEBUG] Closing single Hibernate Session in OpenSessionInViewFilter SessionFactoryUtils [DEBUG] Closing Hibernate Session SessionImpl [DEBUG] closing session -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 07, 2007 6:01 PM To: Tapestry users Subject: Re: Autocompleter in 4.1.2 Without anything else to go on I'd say that no json request is being made, or no json request is being made specifying updateParts:whateverTheNameOfYourAutocompleterIs.
Re: Autocompleter in 4.1.2
Without anything else to go on I'd say that no json request is being made, or no json request is being made specifying updateParts:whateverTheNameOfYourAutocompleterIs. My Firebug output from these requests hitting the 4.1 demo is: request: filter (means nothing, blank, null) jsontrue updateParts projectChoose It doesn't look like your debug logs are displaying everything either...You could cut down on some of the noise by turning off all that other stuff and enabling the categories documented here: http://tapestry.apache.org/tapestry4.1/ajax/debugging.html Then you'll be able to see each method of the response getting invoked, as well as which arguments are used and what the return value was. (ie everything you need to know why something wouldn't be getting rendered. ) On 3/7/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: I put a logger line in the getValues method and noticed that the method is not being called. Why would that be? -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Wed 3/7/2007 5:23 PM To: Tapestry users Subject: Re: Autocompleter in 4.1.2 :) There's no chance the autocompleter is messing up. (ok that's bold, it's very unlikely ) -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Autocompleter in 4.1.2
I put a logger line in the getValues method and noticed that the method is not being called. Why would that be? -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Wed 3/7/2007 5:23 PM To: Tapestry users Subject: Re: Autocompleter in 4.1.2 :) There's no chance the autocompleter is messing up. (ok that's bold, it's very unlikely ) Are you sure your model object is returning the values you think it is ? If I were curious I'd run your webapp in debug mode (ie add something like this to your java command line: "-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" ) and add some breakpoints to your model object to find out "for sure". Since the model is so simple you may not even need to do that, just testing it in a normal test case might be enough. (maybe) It could be something else of course, but I really don't think it is. On 3/7/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: > I've burned an entire day on this already. I can't figure out what's > wrong. Please help. My Autocomplete component is returning an empty json > response. Client-side the call is being made. Looking at the server-side > debug, I can't find anything that would make me suspect a problem (I can > see the query is working). Code and debug below: > > > RegionAdmin.java: > public IAutocompleteModel getRegionAutoCompleteModel(){ > return new RegionAutoCompleteModel(getRegionManager()); > } > > RegionAutoCompleteModel.java: > public class RegionAutoCompleteModel implements IAutocompleteModel{ > RegionManager regionManager; > > public RegionAutoCompleteModel(RegionManager manager){ > this.regionManager=manager; > } > > public String getLabelFor(Object region) { > return ((Region) region).getRegionName(); > } > > public Object getPrimaryKey(Object region) { > return ((Region) region).getRegionId(); > } > > public Object getValue(Object primaryKey) { > return regionManager.getRegion((Long) primaryKey); > } > > public List getValues(String query) { > return regionManager.getRegions(query); > } > } > > regionAdmin.html: > value="ognl:currentRegion.parentRegion" > model="ognl:regionAutoCompleteModel" /> > > Client-side debug: > Response is "{}" > > Server-side: > ComponentEventConnectionWorker [DEBUG] Constructing core service > implementation for service > tapestry.render.ComponentEventConnectionWorker > ComponentEventConnectionWorker [DEBUG] Autowired property classResolver > to [EMAIL PROTECTED] > ComponentEventConnectionWorker [DEBUG] Set property eventInvoker to > tapestry.event.EventInvoker(org.apache.tapestry.internal.event.IComponen > tEventInvoker)> > ComponentEventConnectionWorker [DEBUG] Set property eventEngine to > tapestry.event.DirectEvent(org.apache.tapestry.engine.IEngineService)> > ComponentEventConnectionWorker [DEBUG] Set property componentScript to > /org/apache/tapestry/ComponentEvent.script > ComponentEventConnectionWorker [DEBUG] Set property widgetScript to > /org/apache/tapestry/dojo/html/WidgetEvent.script > ComponentEventConnectionWorker [DEBUG] Set property elementScript to > /org/apache/tapestry/html/ElementEvent.script > ComponentEventConnectionWorker [DEBUG] Set property scriptSource to > tapestry.script.ScriptSource(org.apache.tapestry.engine.IScriptSource)> > RequestCycle [DEBUG] Set attribute org.apache.tapestry.Form to > [EMAIL PROTECTED]/mainForm] > BeanProvider [DEBUG] getBean(defaultDelegate) > BeanProvider [DEBUG] Instantiating instance of > org.apache.tapestry.valid.ValidationDelegate > RequestCycle [DEBUG] Set attribute > org.apache.tapestry.active-link-component to > [EMAIL PROTECTED]/$DirectLink] > RequestCycle [DEBUG] Removing attribute > org.apache.tapestry.active-link-component > IfBean [DEBUG] Condition was true so rendering > [EMAIL PROTECTED]/$If] > RequestCycle [DEBUG] Set attribute > org.apache.tapestry.active-link-component to > [EMAIL PROTECTED]/$DirectLink_0] > RequestCycle [DEBUG] Set attribute > classpath:/org/apache/tapestry/link/DirectLink.script, line 10, column > 13 to true > RequestCycle [DEBUG] Removing attribute > org.apache.tapestry.active-link-component > RequestCycle [DEBUG] Set attribute > org.apache.tapestry.active-link-component to > [EMAIL PROTECTED]/$DirectLink_1] > RequestCycle [DEBUG] Removing attribute > org.apache.tapestry.active-link-component > RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true > IfBean [DEBUG] Condition was true
Re: Autocompleter in 4.1.2
:) There's no chance the autocompleter is messing up. (ok that's bold, it's very unlikely ) Are you sure your model object is returning the values you think it is ? If I were curious I'd run your webapp in debug mode (ie add something like this to your java command line: "-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" ) and add some breakpoints to your model object to find out "for sure". Since the model is so simple you may not even need to do that, just testing it in a normal test case might be enough. (maybe) It could be something else of course, but I really don't think it is. On 3/7/07, Leffel, Daniel <[EMAIL PROTECTED]> wrote: I've burned an entire day on this already. I can't figure out what's wrong. Please help. My Autocomplete component is returning an empty json response. Client-side the call is being made. Looking at the server-side debug, I can't find anything that would make me suspect a problem (I can see the query is working). Code and debug below: RegionAdmin.java: public IAutocompleteModel getRegionAutoCompleteModel(){ return new RegionAutoCompleteModel(getRegionManager()); } RegionAutoCompleteModel.java: public class RegionAutoCompleteModel implements IAutocompleteModel{ RegionManager regionManager; public RegionAutoCompleteModel(RegionManager manager){ this.regionManager=manager; } public String getLabelFor(Object region) { return ((Region) region).getRegionName(); } public Object getPrimaryKey(Object region) { return ((Region) region).getRegionId(); } public Object getValue(Object primaryKey) { return regionManager.getRegion((Long) primaryKey); } public List getValues(String query) { return regionManager.getRegions(query); } } regionAdmin.html: Client-side debug: Response is "{}" Server-side: ComponentEventConnectionWorker [DEBUG] Constructing core service implementation for service tapestry.render.ComponentEventConnectionWorker ComponentEventConnectionWorker [DEBUG] Autowired property classResolver to [EMAIL PROTECTED] ComponentEventConnectionWorker [DEBUG] Set property eventInvoker to ComponentEventConnectionWorker [DEBUG] Set property eventEngine to ComponentEventConnectionWorker [DEBUG] Set property componentScript to /org/apache/tapestry/ComponentEvent.script ComponentEventConnectionWorker [DEBUG] Set property widgetScript to /org/apache/tapestry/dojo/html/WidgetEvent.script ComponentEventConnectionWorker [DEBUG] Set property elementScript to /org/apache/tapestry/html/ElementEvent.script ComponentEventConnectionWorker [DEBUG] Set property scriptSource to RequestCycle [DEBUG] Set attribute org.apache.tapestry.Form to [EMAIL PROTECTED]/mainForm] BeanProvider [DEBUG] getBean(defaultDelegate) BeanProvider [DEBUG] Instantiating instance of org.apache.tapestry.valid.ValidationDelegate RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Set attribute classpath:/org/apache/tapestry/link/DirectLink.script, line 10, column 13 to true RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apac
Autocompleter in 4.1.2
I've burned an entire day on this already. I can't figure out what's wrong. Please help. My Autocomplete component is returning an empty json response. Client-side the call is being made. Looking at the server-side debug, I can't find anything that would make me suspect a problem (I can see the query is working). Code and debug below: RegionAdmin.java: public IAutocompleteModel getRegionAutoCompleteModel(){ return new RegionAutoCompleteModel(getRegionManager()); } RegionAutoCompleteModel.java: public class RegionAutoCompleteModel implements IAutocompleteModel{ RegionManager regionManager; public RegionAutoCompleteModel(RegionManager manager){ this.regionManager=manager; } public String getLabelFor(Object region) { return ((Region) region).getRegionName(); } public Object getPrimaryKey(Object region) { return ((Region) region).getRegionId(); } public Object getValue(Object primaryKey) { return regionManager.getRegion((Long) primaryKey); } public List getValues(String query) { return regionManager.getRegions(query); } } regionAdmin.html: Client-side debug: Response is "{}" Server-side: ComponentEventConnectionWorker [DEBUG] Constructing core service implementation for service tapestry.render.ComponentEventConnectionWorker ComponentEventConnectionWorker [DEBUG] Autowired property classResolver to [EMAIL PROTECTED] ComponentEventConnectionWorker [DEBUG] Set property eventInvoker to ComponentEventConnectionWorker [DEBUG] Set property eventEngine to ComponentEventConnectionWorker [DEBUG] Set property componentScript to /org/apache/tapestry/ComponentEvent.script ComponentEventConnectionWorker [DEBUG] Set property widgetScript to /org/apache/tapestry/dojo/html/WidgetEvent.script ComponentEventConnectionWorker [DEBUG] Set property elementScript to /org/apache/tapestry/html/ElementEvent.script ComponentEventConnectionWorker [DEBUG] Set property scriptSource to RequestCycle [DEBUG] Set attribute org.apache.tapestry.Form to [EMAIL PROTECTED]/mainForm] BeanProvider [DEBUG] getBean(defaultDelegate) BeanProvider [DEBUG] Instantiating instance of org.apache.tapestry.valid.ValidationDelegate RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Set attribute classpath:/org/apache/tapestry/link/DirectLink.script, line 10, column 13 to true RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_1] RequestCycle [DEBUG] Removing attribute org.apache.tapestry.active-link-component RequestCycle [DEBUG] Set attribute org.mb.tapestry.base.IfValue to true IfBean [DEBUG] Condition was true so rendering [EMAIL PROTECTED]/$If] RequestCycle [DEBUG] Set attribute org.apache.tapestry.active-link-component to [EMAIL PROTECTED]/$DirectLink_0] RequestCycle [DEBUG] Removing attribute org.apache.tapestr