On 8/26/07, Charles Mason <[EMAIL PROTECTED]> wrote:
> I have made my own worker class, annotation and service. I understand
> the acegi worker class except for the transform page part. I can't
> work out how its managing to change the page. Its clearly modifying a
> method but, I cant really work out how.

It's the method transformPage() that actually changes the page. It's
that last call to extendMethod(), that actually adds the call to the
class. It attaches the class begin render and cleanup render. Acegi
double checks things in cleanup whereas you might not need the extra
fields injected earlier in that method.

> The other thing I was struggling with is, how I actually integrate the
> worker in to my service. I have a RequestFilter working from AppModule
> which is executed for every request. But how do I use the worker class
> I have just created? I could just call the transform method, but where
> do I get the ClassTransformation object from. I assume there is some
> correct way to apply a ComponentClassTransformWorker to a component>

Yes, just contribute to the class transform worker, like this, and
Tapestry will take care of running it on your classes.
public static void contributeComponentClassTransformWorker(
        OrderedConfiguration<ComponentClassTransformWorker>
configuration, SecurityChecker securityChecker) {
    configuration.add("Acegi", new AcegiWorker(securityChecker));
}

-- 
        regards,
        Robin

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

Reply via email to