Grails-Plugin-Consortium / grails-filterpane

Filterpane plugin for grails.
Apache License 2.0
16 stars 44 forks source link

Grails 5.0.3; no longer a default constructor for GrailsDomainBinder #87

Open transentia opened 2 years ago

transentia commented 2 years ago

This project seems dead so I won't bother with a 'formal' bug report, but I am keeping it going thusly:

In FilterPaneService.groovy#doFilter:

//                    def defaultSort
//                    try {
//                        def gdb
//                        Class clz = new GrailsAwareClassLoader().loadClass('org.grails.orm.hibernate.cfg.GrailsDomainBinder')
//                        if (clz) {
//                            gdb = clz.getDeclaredConstructor().newInstance()
//                            if (gdb?.class?.simpleName == 'GrailsDomainBinder') {
//                                // https://github.com/grails/grails-data-mapping/issues/725
////                                defaultSort = gdb?.getMapping(filterClass)?.sort
//                                defaultSort = GrailsDomainBinder.getMapping(filterClass)?.sort
//                            }
//                        }
//                    } catch (NoSuchMethodException nsme) {
//                        log.info("Could not instantiate org.grails.orm.hibernate.cfg.GrailsDomainBinder on filterClass ${filterClass}", nsme)
//                    } catch (Exception ex) {
//                        log.info("No mapping property found on filterClass ${filterClass}", ex)
//                    }
                    def defaultSort = GrailsDomainBinder.getMapping(filterClass)?.sort