Project

General

Profile

1
package eu.dnetlib.data.mdstore.modular;
2

    
3
import eu.dnetlib.miscutils.factory.Factory;
4
import org.springframework.beans.factory.annotation.Required;
5

    
6
public class RecordParserFactory implements Factory<RecordParser> {
7

    
8
	private Class<? extends RecordParser> parserType;
9

    
10
	@Override
11
	public RecordParser newInstance() {
12
		try {
13
			return getParserType().newInstance();
14
		} catch (Throwable e) {
15
			throw new RuntimeException(e);
16
		}
17
	}
18

    
19
	public Class<? extends RecordParser> getParserType() {
20
		return parserType;
21
	}
22

    
23
	@Required
24
	public void setParserType(Class<? extends RecordParser> parserType) {
25
		this.parserType = parserType;
26
	}
27

    
28
}
(8-8/10)