mirror of
https://github.com/gmbrax/MediaManager-core.git
synced 2026-11-09 22:10:17 +00:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a46e856257 |
@@ -66,17 +66,14 @@ public class DelegateActionManager {
|
|||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
private ActionHandler instantiateHandler(Class<?> clazz) throws Exception {
|
private ActionHandler instantiateHandler(Class<?> clazz) throws Exception {
|
||||||
if(!ActionHandler.class.isAssignableFrom(clazz)){
|
|
||||||
throw new IllegalArgumentException(
|
|
||||||
clazz.getName() + " is annotated with @Action but does not implement ActionHandler");
|
|
||||||
|
|
||||||
}
|
|
||||||
logger.debug("Attempting to instantiate handler: {}", clazz.getSimpleName());
|
logger.debug("Attempting to instantiate handler: {}", clazz.getSimpleName());
|
||||||
|
|
||||||
|
|
||||||
Constructor<?>[] constructors = clazz.getDeclaredConstructors();
|
Constructor<?>[] constructors = clazz.getDeclaredConstructors();
|
||||||
|
|
||||||
|
|
||||||
|
Constructor<?>[] constructors = clazz.getDeclaredConstructors();
|
||||||
|
|
||||||
// Sort constructors by parameter count (descending) to prefer DI constructors
|
// Sort constructors by parameter count (descending) to prefer DI constructors
|
||||||
java.util.Arrays.sort(constructors, (c1, c2) ->
|
java.util.Arrays.sort(constructors, (c1, c2) ->
|
||||||
Integer.compare(c2.getParameterCount(), c1.getParameterCount()));
|
Integer.compare(c2.getParameterCount(), c1.getParameterCount()));
|
||||||
|
|||||||
Reference in New Issue
Block a user