java/parameter-lister/src/info/glogalcode/parameterLister/modules/AbstractModuleFactory.java
1 package info.glogalcode.parameterLister.modules;
3 import info.glogalcode.parameterLister.OutputModule;
4 import info.glogalcode.parameterLister.OutputModuleFactory;
5 import info.glogalcode.parameterLister.OutputModuleFactoryException;
9 * @author Ing. František Kučera (frantovo.cz)
11 public abstract class AbstractModuleFactory implements OutputModuleFactory {
13 private final Class<? extends OutputModule> clazz;
14 private final String name;
16 public AbstractModuleFactory(String name, Class<? extends OutputModule> clazz) {
22 public String getName() {
27 public OutputModule createModule() throws OutputModuleFactoryException {
29 return clazz.newInstance();
30 } catch (IllegalAccessException | InstantiationException e) {
31 throw new OutputModuleFactoryException("Error while creating instance of class " + clazz + " for module " + name, e);