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