finally got around to this and it does not work in 5.4
- org.apache.tapestry5.ioc.internal.services.ValueObjectProvider.provide(ValueObjectProvider.java:47) - org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:52) - org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:45) - com.trsvax.pages.work.WorkView.onSuccess(WorkView.java:214) * * because 47<https://git-wip-us.apache.org/repos/asf?p=tapestry-5.git;a=blob;f=tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/ValueObjectProvider.java;h=828c6697af39dc36775aa4647b2ea29ca7c173b3;hb=HEAD#l47> Value annotation = annotationProvider.getAnnotation(Value.class); but this does invoice = provider.provide(Invoice.*class*, *new* AnnotationProvider() { @Override *public* <T *extends* Annotation> T getAnnotation(Class<T> arg0) { *return* *null*; } }, *null*, *true*); While it works it's not the most convenient method for creating a new object. I'm guessing your code works in 5.3. Should I create a JIRA? On Mon, Sep 30, 2013 at 8:25 AM, Thiago H de Paula Figueiredo < thiag...@gmail.com> wrote: > On Mon, 30 Sep 2013 09:50:14 -0300, Barry Books <trs...@gmail.com> wrote: > > Thanks for the example. I think that will meet my needs. >> > > Yay! :) > > > I don't think I >> would have ever figured that out from the existing documentation. >> > > It's one of the hidden gems of Tapestry and Tapestry-IoC. I just > remembered it because I remembered that in Tapestry-IoC you can provide any > injection yourself as long as you contributed something to some service, > then I remembered about ObjectProvider and MasterObjectProvider. > > > -- > Thiago H. de Paula Figueiredo > > ------------------------------**------------------------------**--------- > To unsubscribe, e-mail: > dev-unsubscribe@tapestry.**apache.org<dev-unsubscr...@tapestry.apache.org> > For additional commands, e-mail: dev-h...@tapestry.apache.org > >