Project

General

Profile

1
package eu.dnetlib.pace.config;
2

    
3
import java.io.File;
4
import java.io.StringReader;
5

    
6
import com.typesafe.config.ConfigFactory;
7

    
8
/**
9
 * A factory for creating OptionalConfig objects.
10
 */
11
public class OptionalConfigFactory {
12

    
13
	/**
14
	 * Load.
15
	 * 
16
	 * @param fileName
17
	 *            the file name
18
	 * @return the optional config
19
	 */
20
	public static OptionalConfig load(final String fileName) {
21
		return new OptionalConfig(ConfigFactory.parseFile(new File(fileName)));
22
	}
23

    
24
	/**
25
	 * Load from string.
26
	 * 
27
	 * @param str
28
	 *            the str
29
	 * @return the optional config
30
	 */
31
	public static OptionalConfig loadFromString(final String str) {
32
		return new OptionalConfig(ConfigFactory.parseReader(new StringReader(str)));
33
	}
34

    
35
}
(7-7/9)