
com.tobedevoured.command.DefaultDependencyResolver Maven / Gradle / Ivy
package com.tobedevoured.command;
import org.apache.commons.beanutils.ConstructorUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Map;
public class DefaultDependencyResolver implements DependencyResolvable {
protected ByYourCommandManager manager;
public void init(Map commandsToRun) {
// NOOP
}
public T getInstance(Class clazz) throws CommandException {
try {
return (T)ConstructorUtils.invokeConstructor(clazz, null);
} catch (NoSuchMethodException e) {
throw new CommandException(e);
} catch (IllegalAccessException e) {
throw new CommandException(e);
} catch (InvocationTargetException e) {
throw new CommandException(e);
} catch (InstantiationException e) {
throw new CommandException(e);
}
}
public void setManager(ByYourCommandManager manager) {
this.manager = manager;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy