Re: Injecting RequestGlobals
Ok I'm pulling my hair out here. This used to work fine in java 5 and annotations but since having to go back to page specs I can't seem to pass parameters to components. This worked fine before java: @Parameter public abstract String getInclude(); html: Now I have changed the code to this java: public abstract String getInclude(); public abstract void setInclude(String include); jspInclude.jwc: ... Unfortunately include always is null. What seems to be wrong here? On 5/16/07, Jesse Kuhnert <[EMAIL PROTECTED]> wrote: That's probably because HttpServletRequest is a type of javax.servlet.http.HttpServletRequest and not RequestGlobals. I would change your inject tag to look more like: public abstract HttpServletRequest getRequest(); Starting with tapestry >= 4.1 you can also just skip the tag altogether as most services can be autowired. On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: > > Oh and I've also tried making the getters and setters abstract and > that didn't work either. > > On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: > > I have been forced to downgrade my application that I've started to > > java 1.4 for the time being and am trying to inject a hivemind service > > but don't seem to be doing it right because the object I am trying to > > get injected seems to be null > > > > In my component spec i have the following: > > > > > object="service:tapestry.globals.HttpServletRequest" > > type="org.apache.tapestry.services.RequestGlobals"/> > > > > and in my java class i have: > > > > private RequestGlobals requestGlobals; > > > > > > public RequestGlobals getRequestGlobals() { > > return requestGlobals; > > } > > > > > > public void setRequestGlobals(RequestGlobals requestGlobals) { > > this.requestGlobals = requestGlobals; > > } > > > > > > Thanks, > > > > -- > > ~chris > > > > > -- > ~chris > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com -- ~chris - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Injecting RequestGlobals
That's probably because HttpServletRequest is a type of javax.servlet.http.HttpServletRequest and not RequestGlobals. I would change your inject tag to look more like: public abstract HttpServletRequest getRequest(); Starting with tapestry >= 4.1 you can also just skip the tag altogether as most services can be autowired. On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: Oh and I've also tried making the getters and setters abstract and that didn't work either. On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: > I have been forced to downgrade my application that I've started to > java 1.4 for the time being and am trying to inject a hivemind service > but don't seem to be doing it right because the object I am trying to > get injected seems to be null > > In my component spec i have the following: > > object="service:tapestry.globals.HttpServletRequest" > type="org.apache.tapestry.services.RequestGlobals"/> > > and in my java class i have: > > private RequestGlobals requestGlobals; > > > public RequestGlobals getRequestGlobals() { > return requestGlobals; > } > > > public void setRequestGlobals(RequestGlobals requestGlobals) { > this.requestGlobals = requestGlobals; > } > > > Thanks, > > -- > ~chris > -- ~chris - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
RE: Injecting RequestGlobals
Hi Chris, I believe you can just do this: public abstract RequestGlobals getRequestGlobals(); We've been on annotations exclusively for a while so hopefully my memory is right about that.. Ben -Original Message- From: Chris Chiappone [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 16, 2007 3:15 PM To: Tapestry List Subject: Re: Injecting RequestGlobals Oh and I've also tried making the getters and setters abstract and that didn't work either. On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: > I have been forced to downgrade my application that I've started to > java 1.4 for the time being and am trying to inject a hivemind service > but don't seem to be doing it right because the object I am trying to > get injected seems to be null > > In my component spec i have the following: > > object="service:tapestry.globals.HttpServletRequest" > type="org.apache.tapestry.services.RequestGlobals"/> > > and in my java class i have: > > private RequestGlobals requestGlobals; > > > public RequestGlobals getRequestGlobals() { > return requestGlobals; > } > > > public void setRequestGlobals(RequestGlobals requestGlobals) { > this.requestGlobals = requestGlobals; > } > > > Thanks, > > -- > ~chris > -- ~chris - 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]
Re: Injecting RequestGlobals
Oh and I've also tried making the getters and setters abstract and that didn't work either. On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: I have been forced to downgrade my application that I've started to java 1.4 for the time being and am trying to inject a hivemind service but don't seem to be doing it right because the object I am trying to get injected seems to be null In my component spec i have the following: and in my java class i have: private RequestGlobals requestGlobals; public RequestGlobals getRequestGlobals() { return requestGlobals; } public void setRequestGlobals(RequestGlobals requestGlobals) { this.requestGlobals = requestGlobals; } Thanks, -- ~chris -- ~chris - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Injecting RequestGlobals
I have been forced to downgrade my application that I've started to java 1.4 for the time being and am trying to inject a hivemind service but don't seem to be doing it right because the object I am trying to get injected seems to be null In my component spec i have the following: and in my java class i have: private RequestGlobals requestGlobals; public RequestGlobals getRequestGlobals() { return requestGlobals; } public void setRequestGlobals(RequestGlobals requestGlobals) { this.requestGlobals = requestGlobals; } Thanks, -- ~chris - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]