On Tue, Apr 7, 2020 at 8:42 PM Mark Thomas <ma...@apache.org> wrote: > On 07/04/2020 19:03, Filip Hanik wrote: > > > > > > On Tue, Apr 7, 2020 at 9:35 AM Rémy Maucherat <r...@apache.org > > <mailto:r...@apache.org>> wrote: > > > > > > Does the connector need to know about the actual implementations? > > > > > > Ideally no, but it removes the reflection you say is bad for Graal. > > > > > > Correct. Turns out that the connectors use setProperty/getProperty via > > reflection (IntrospectionUtils.setProperty/getProperty), so changing > > only this constructor would achieve a mini step. > > Before we commit any changes, I'd like to evaluate the scope of > > reflection we're dealing with. > > > > Then I can come back. I'll close the PR for now, as it only touches the > > surface. > > > > sound fair? > > Sounds reasonable. I'm happy for any obvious clean-up to stay though. > > On a similar note, the ProtocolHandler calls setProperty() on the > Endpoint which then also uses reflection. > > I think I have a way around this but it is not great for maintenance. >
Yes, I don't see how it could be a good move. The Connector creation cleanup sounded like a good refactoring however, especially the [horrible] AJP part of it. Rémy