sory for crossposting to dev and user list does anyone know the status of this bug ? I just spent half of a day breaking my head why the configuration is not injected as Map....
My example is not with anotations, but within page specification, but still I belive it's the same bug. On 10/24/05, Norbert Sándor <[EMAIL PROTECTED]> wrote: > > I debugged it, Hivemind handles it correctly but InjectObjectWorker does > not. > > BR, > Norbi > > ----- Original Message ----- > From: "Norbert Sándor" <[EMAIL PROTECTED]> > To: "tapestry-user" <[email protected]> > Sent: Monday, October 24, 2005 9:28 AM > Subject: configuration q. > > > Hello, > > Probably I'm too tired but I don't see the cause... :( > I have this configuration point: > > <configuration-point id="ObjectVisualizers"> > <schema> > <element name="visualizer" key-attribute="type"> > <attribute name="type" required="true" translator="class"/> > <attribute name="implementation" required="true" translator="object" /> > <rules> > <push-attribute attribute="implementation"/> > <invoke-parent method="addElement"/> > </rules> > </element> > </schema> > </configuration-point> > > When I try to inject it in Tapestry using > > @InjectObject(value="configuration:mymodule.ObjectVisualizers") > public abstract Map getObjectVisualizers(); > > I get the following error: > > org.apache.tapestry.BindingException > An error occured processing annotation > @org.apache.tapestry.annotations.InjectObject(value=configuration: > mymodule.ObjectVisualizers) > of public abstract java.util.Map mypackage.Component.getObjectVisualizers > (): > The value obtained using locator 'configuration:mymodule.ObjectVisualizers > ' > ([...]) is not compatible with the existing property (of type > java.util.Map). > > Which means that the configuration cannot be injected as a Map because it > is > a List. > Why is it a List when I specified key-attribute="type"? > > Thanks in advance! > BR, > Norbi > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
