In Tapestry 4.0 I'd like to override the HomeService (varying the
home page depending on the user - unfortunately not as simple as
merely changing the home page name). Javadoc comments in HomeService
make it sound like this is expected and trivial.
I created a test class to try this out - MyHomeService. And then in
my hivemodule.xml file I have:
<module id="podtech" version="1.0.0"
package="net.podtech.ui.tapestry.Xx">
<implementation service-id="home">
<create-instance
class="net.podtech.ui.tapestry.MyHomeService"/>
</implementation>
</module>
But when HiveMind is initializing I get complaints that "Module
podtech contributed to unknown service point podtech.home". On a
guess I tried changing the service-id to "tapestry.home" but I got
the same error ("unknown service point tapestry.home").
I'm basing the service-override on the HiveMind "overriding a service
doc" at http://hivemind.apache.org/override.html. Is this the right
approach? hivemodule.xml the right place? What is the service-id
that is needed? Do I need to have this in a particular module? (Is
there some way to ask HiveMind for an enumeration of legal service
points?)
By the way, once I get my HomeService hooked in, I assume that
overriding the getPageName() method will be all I need to do to
redirect to different pages?
Thanks for any advice,
Kevin Whitley
Podtech.net
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]