or, instead of creating a service, just create an ExternalLink component like normal link already is
Hrg On 10/26/07, Nick Westgate <[EMAIL PROTECTED]> wrote: > > At a glance, you just want to call createPageLink on a Page. > > So you could inject the PagePool to get the page and go from there. > That's an internal service though ... can't see an obvious way to > do this without "more than a glance". ;-) > > Cheers, > Nick. > > > Angelo Chen wrote: > > hi davor, > > > > correction, the problem is ComponentResources used in the constructor, > it > > has this error: > > > > Exception constructing service 'MyServices': Error invoking constructor > > org.bfe.myapp.t5.MyServicesImp(ComponentResources) (at > > MyServicesImp.java:36) (for service 'MyServices'): No service implements > the > > interface org.apache.tapestry.ComponentResources. > > > > seems ComponentResources can be used in this situation? Thanks. > > > > A.C. > > > > > > Angelo Chen wrote: > >> Hi, > >> > >> Thanks, now when there is only one parameter in the constructor, it > works: > >> > >> public MyServicesImp(ApplicationGlobals globals) { > >> this.globals = globals; > >> } > >> > >> but if I have this: > >> > >> public MyServicesImp(ApplicationGlobals globals, ComponentResources > >> resources) { > >> this.globals = globals; > >> this.resources = resources; > >> } > >> > >> it won't work, any hint? > >> > >> Thanks, > >> A.C. > >> > >> > >> Davor Hrg wrote: > >>> service do not get enhanced like pages do, > >>> > >>> services get dependacies through constructor... > >>> > >>> http://tapestry.apache.org/tapestry5/tapestry-ioc/service.html > >>> > >>> Davor Hrg > >>> > >>> On 10/26/07, Angelo Chen <[EMAIL PROTECTED]> wrote: > >>>> > >>>> Hi, > >>>> > >>>> I injected ComponentResources in a service, but it's null, why? > >>>> > >>>> public class MyServicesImp implements MyServices { > >>>> > >>>> @Inject > >>>> private ComponentResources resources; > >>>> > >>>> public String createExternalPageLink(String pageName, Object > >>>> context) > >>>> { > >>>> return getDomainName() + resources.createPageLink(pageName, > >>>> true, > >>>> context); > >>>> } > >>>> } > >>>> -- > >>>> View this message in context: > >>>> > http://www.nabble.com/T5%3A-inject-ComponentResources-in-a-service-tf4695974.html#a13423186 > >>>> Sent from the Tapestry - User mailing list archive at Nabble.com. > >>>> > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>> > >>>> > >>> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >