Attempting two combine to IRenders into cumulative Renderer

"Luke Galea" <[email protected]>
Newsgroups gmane.comp.java.tapestry.devel
Message-ID <[email protected]>
Hi, I am trying to implement a quick custom renderer object to use with
the contrib Table component.
My goal is to combine a RenderString and an Image object into a single
IRender, so I can show a "..." after entries that are two long.
 
I realize I could manually write it out without the use of the
RenderString or Image components.. but I thought this would be more
elegant.
 
This is my code:
 
return new IRender()
                {
                    public void render( IMarkupWriter writer,
IRequestCycle cycle ) throws RequestCycleException
                    {
                        new RenderString( value.substring( 0,
value.length() - 4 ) ).render( writer, cycle );
                        net.sf.tapestry.html.Image image = new
net.sf.tapestry.html.Image();
                        image.setImage( cycle.getPage().getAsset(
"elipsis" ) );
                        image.render( writer, cycle );
                    }
                };
 
I am getting an exception on line 126 in ParameterManager.. so on this
line:
 
        IResourceResolver resolver =
_component.getPage().getEngine().getResourceResolver();
 
The stack trace is :
 
*
net.sf.tapestry.param.ParameterManager.setup(ParameterManager.java:126) 
*
net.sf.tapestry.param.ParameterManager.setParameters(ParameterManager.ja
va:92) 
*
net.sf.tapestry.AbstractComponent.prepareForRender(AbstractComponent.jav
a:925) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:899) 
*
webmin.pages.quarantineUsersList.QuarantineUsersList$1.render(Quarantine
UsersList.java:68) 
*
net.sf.tapestry.components.Delegator.renderComponent(Delegator.java:60) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.contrib.informal.InheritInformalAny.renderComponent(Inhe
ritInformalAny.java:120) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.components.Foreach.renderComponent(Foreach.java:145) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.components.RenderBody.renderComponent(RenderBody.java:59
) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.contrib.informal.InheritInformalAny.renderComponent(Inhe
ritInformalAny.java:120) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.components.Foreach.renderComponent(Foreach.java:145) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) 
*
net.sf.tapestry.contrib.table.components.TableRows.renderComponent(Table
Rows.java:107) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.components.RenderBody.renderComponent(RenderBody.java:59
) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.contrib.informal.InheritInformalAny.renderComponent(Inhe
ritInformalAny.java:120) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) 
*
net.sf.tapestry.contrib.table.components.TableView.renderComponent(Table
View.java:357) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.contrib.informal.InheritInformalAny.renderComponent(Inhe
ritInformalAny.java:120) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.components.RenderBody.renderComponent(RenderBody.java:59
) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.html.Body.renderComponent(Body.java:276) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675)

*
net.sf.tapestry.html.Shell.renderComponent(Shell.java:130) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) 
*
webmin.components.border.Border.renderComponent(Border.java:41) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) 
*
net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) 
*
net.sf.tapestry.AbstractPage.renderPage(AbstractPage.java:303) 
*
net.sf.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:413) 
*
net.sf.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java
:621) 
*
net.sf.tapestry.engine.PageService.service(PageService.java:94) 
*
net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:746) 
*
net.sf.tapestry.ApplicationServlet.doService(ApplicationServlet.java:175
) 
*
net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144) 
*
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 
*
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
*
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)

*
org.apache.tomcat.core.Handler.service(Handler.java:286) 
*
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) 
*
org.apache.tomcat.core.ContextManager.internalService(ContextManager.jav
a:797) 
*
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) 
*
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(H
ttpConnectionHandler.java:210) 
*
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416
) 
*
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:49
8) 
*                       java.lang.Thread.run(Thread.java:536) 
Has anyone experienced similar?
Thanks
 
Luke Galea 
Software Development
BlueCat <http://www.bluecatnetworks.com/>  Networks
905-762-5225
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.