public static void
contributeComponentClassTransformWorker(OrderedConfiguration<ComponentClassTransformWorker>
configuration, PropertyAccess propertyAccess)
    {
        configuration.add("InjectSelectionModel", new
InjectSelectionModelWorker(propertyAccess), "after:Inject*");
    }

....
public InjectSelectionModelWorker(PropertyAccess propertyAccess)
    _propertyAccess = propertyAccess;
}

....
transformation.injectField(accessActualName, _propertyAccess);



Davor Hrg
On Feb 20, 2008 1:30 AM, Marcelo Lotif <[EMAIL PROTECTED]> wrote:
> Yeah, i know about that
>
> What i tried to do was just an attempt of doing things better and less
> effortlessly. I did this way because i don't want to say the bean type
> explicitly, this will be another parameter for the annotation. Thank's for
> the JIRA, I'll fix it, this is really a creepy piece of code...
>
> Another thing that i want to fix are these lines on the worker:
>
> String accessActualName = transformation.addField(Modifier.PRIVATE,
>                   "org.apache.tapestry.ioc.services.PropertyAccess",
> "_access");
> transformation.injectField(accessActualName, new PropertyAccessImpl());
>
> I read about the PropertyAccess, and it should really be Injected, not
> directly instantiated like this, but i just can't do this, seems like the
> InjectSelectionModel worker class does not allow, i ever get no value. Is
> that any way of get the PropertyAccess with any other way without having to
> declare it explicitly on the page class?
>
>
> 2008/2/19, Davor Hrg <[EMAIL PROTECTED]>:
>
> >
> > nice :)
> >
> > ...
> > you should add this also in the warning section:
> > the list must never be empty so that element type can be discovered...
> > or this will fail:
> >
> >   this.idFieldAdapter =
> > access.getAdapter(list.get(0).getClass()).getPropertyAdapter(idField);
> >
> >
> > or you could do some nasty reflection to get generic info from the
> > field...
> > some code for that can be found here:
> > https://issues.apache.org/jira/browse/TAPESTRY-2053
> > ...
> > or just skip resolving idFieldAdapter because you don't actualy need
> > it when list is empty
> >
> >
> >
> > Davor Hrg
> >
> >
> > On Feb 19, 2008 8:16 PM, Marcelo Lotif <[EMAIL PROTECTED]> wrote:
> > > Hi all,
> > > I posted on the wiki another example on how to make a select with
> > objects,
> > > now i used an annotation to do this is a simpler way.
> > >
> > > http://wiki.apache.org/tapestry/Tapestry5AnotherSelectWithObjects
> > >
> > > Cheers,
> > > Marcelo Lotif
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Atenciosamente,
> Marcelo Lotif
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to