So, is it OK to commit the changes? It will obviously need a breaking change note in the release notes. On 18 May 2014 00:10, "Howard Lewis Ship" <hls...@gmail.com> wrote:
> It can be problematic; I don't expect people to implement > ComponentResources ... but some other common interfaces, such as > FormSupport, are often proxied/delegated in a way that provides pain when > new methods are added. JDK 8 default methods may help there, hard to say > so far. > > > On Sat, May 17, 2014 at 1:27 PM, Lance Java <lance.j...@googlemail.com > >wrote: > > > I've managed to solve the issue without affecting > org.apache.tapestry5.ioc. > > services.PropertyAdapter. > > > > So the introduced methods are: > > Type Binding.getBindingGenericType() > > Type PropertyConduit getPropertyGenericType() > > Type ComponentResources.getBoundGenericType(String parameterName) > > > > I don't think anyone will be implementing their own ComponentResources or > > PropertyConduit so I think those changes are fin. Ashas been mentioned, > > third parties (including myself) have implemented custom bindings. If > it's > > any consolation, I've implemented AbstractBinding.getBindingGenericType() > > to simply return getBindingType(). > > > > The other solution I can see is to have Binding2 in a similar style to > > Asset2 etc. > > > > > > On 16 May 2014 00:48, Howard Lewis Ship <hls...@gmail.com> wrote: > > > > > I'd need to know a bit more; this will tend to break 3rd party > libraries > > > that compile against the old code, which is not so good. Possibly if > the > > > new information could be added under an entirely new method of the > > existing > > > APIs that would be less of a problem. > > > > > > > > > On Wed, May 14, 2014 at 1:33 PM, Lance Java <lance.j...@googlemail.com > > > >wrote: > > > > > > > I'm looking into TAP5-1213 to provide access to the bound property's > > > > generic type information (eg List<SomeBean>). Basically the generic > > type > > > > information needs to be passed from PropertyConduitSource to > > > > ComponentResources > > > > > > > > This change requires adding a generic type getter to a few public > > > > interfaces, namely: > > > > - org.apache.tapestry5.Binding > > > > - org.apache.tapestry5.ComponentResources > > > > - org.apache.tapestry5.PropertyConduit > > > > - org.apache.tapestry5.ioc.services.PropertyAdapter > > > > > > > > I realise that adding methods to public interfaces breaks backwards > > > > compatability. What's people's thoughts on this? > > > > > > > > > > > > > > > > -- > > > Howard M. Lewis Ship > > > > > > Creator of Apache Tapestry > > > > > > The source for Tapestry training, mentoring and support. Contact me to > > > learn how I can get you up and productive in Tapestry fast! > > > > > > (971) 678-5210 > > > http://howardlewisship.com > > > @hlship > > > > > > > > > -- > Howard M. Lewis Ship > > Creator of Apache Tapestry > > The source for Tapestry training, mentoring and support. Contact me to > learn how I can get you up and productive in Tapestry fast! > > (971) 678-5210 > http://howardlewisship.com > @hlship >