Re: Injecting RequestGlobals

2007-05-17 Thread Chris Chiappone

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

2007-05-16 Thread Jesse Kuhnert

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

2007-05-16 Thread Ben Dotte
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

2007-05-16 Thread Chris Chiappone

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

2007-05-16 Thread Chris Chiappone

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]