Thanks - setupRender() did it. I wasn't aware of the order of calling, but it makes sense now that you mention it (I understand the rendering is totally from page activation). Thanks for the clarification :)

Howard Lewis Ship wrote:
onActivate() (i.e., the "activate" event) is not part of rendering, it comes
very early in the request handling process.

I think you want to do something more like beginRender() or even
setupRender().

On 9/30/07, Chris Lewis <[EMAIL PROTECTED]> wrote:
FYI I just upgraded to 5.0.6-SNAPSHOT with the same results.

Howard Lewis Ship wrote:
Could we see your Start page?


On 9/28/07, Chris Lewis <[EMAIL PROTECTED]> wrote:

I'm creating something like DocumentScriptBuilder for inserting
stylesheets, much like DocumentScriptBuilderImpl does for javascripts.
I
have this method in my app module, inspired by the method in
TapestryModule:

    public void
contributePageRenderInitializer(OrderedConfiguration<PageRenderCommand>
configuration) {

        configuration.add("DocumentStyleBuilder", new
PageRenderCommand()
{

            public void cleanup(Environment environment) {
                DocumentStyleBuilder builder =
environment.pop(DocumentStyleBuilder.class);
                Document doc = environment.peek(Document.class);
                builder.updateDocument(doc);
            }

            public void setup(Environment environment) {
                environment.push(DocumentStyleBuilder.class, new
DocumentStyleBuilderImpl());
            }

        }, "before:PageRenderSupport");
    }

When I try to inject this via @Environmental, a RuntimeException is
thrown with this message:
"No object of type xxx.services.DocumentStyleBuilder is available from
the Environment. Available types are ."

With logging I've verified that this is thrown _before_ my contribution
is called, suggesting that the page using the @Environmental (my Start
page) is initialized before my contribution is called. I tried using
"before:PageRenderSupport" as a constraint to no avail. How can I get
my
object into the environment, since mimicking what's in TapestryModule
doesn't seem to work?

thanks!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







Reply via email to