- 
                Notifications
    
You must be signed in to change notification settings  - Fork 2k
 
Description
Currently https://github.com/quartz-scheduler/quartz/blob/main/quartz/src/main/java/org/quartz/simpl/PropertySettingJobFactory.java relies on functionality provided by java.beans. This can be easily replaced with simple default reflection logic in order to no longer depend on java.beans.
Look at https://github.com/apache/sling-org-apache-sling-commons-scheduler/blob/master/src/main/java/org/quartz/simpl/PropertySettingJobFactory.java on how this was done in a fork.
The package java.beans is only contained in module java.desktop (from Java9+, https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/module-summary.html) which is not loaded by default and shouldn't be necessary at all. See also https://stackoverflow.com/questions/49784240/java-beans-introspector-requires-desktop-module.