I tested with
@InjectObject("spring:personal.Market")
public abstract Market getMarket();
The amiguities you talk about is probably the other problem I am having.
@InjectObject("service:personal.Identity")
public abstract PersonalIdentity getIdentity();
Is not being enhanced for my page no matter what I do. It works on at least
one component though.
Btw, T4 is soooo cool. Can't wait to get to some of the more sophisticated
stuff.
Cheers,
Henrik
"Howard Lewis Ship" <[EMAIL PROTECTED]> skrev i en meddelelse
news:[EMAIL PROTECTED]
I'll have to check into this; it should not be the case; if
FeaturePage has an injection in XML, it should take effect, even when
the abstract method is in MarketPage.
There *has* been some issues related to ambiguities in the names of
properties; what is the name of the property to be injected? What you
may be getting is a transient property (from the inherited abstract
method) and a second read-only injected property, with similar names.
On 11/16/05, hv @ Fashion Content <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I finally tracked down the issue I have been having with injection
>
> Take the following class hierachy: BasePage -> MarketPage -> FeaturePage
>
> If you inject into FeaturePage using an <inject> tag in the page file, but
> the abstract method is declared in MarketPage, the enhanced version of
> FeaturePage will _not_ have an implementation of the accessor method.
>
> If you try to declare the abstract method in FeaturePage as well, it will
> _not_ have an implementation of the accessor method.
>
> If you instead do an @InjectObject in MarketPage(and remember to remove
> the
> inject tag), the enhanced FeaturePage class will have an implementation of
> the accessor method.
>
> I other words the current functionality requires that you inject into the
> class that first declares the abstract method, and not a sub class.
>
> Hope this will save someone a couple of days headache.
>
> Cheers,
>
> Henrik
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.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]