1 /**
2 *
3 */
4 package net.sf.statcvs.util;
5
6 import java.util.List;
7
8 import net.sf.statcvs.output.ConfigurationOptions;
9
10 /**
11 * @author benoitx
12 *
13 */
14 public final class ModuleUtil {
15 private ModuleUtil() {
16 }
17
18 /**
19 * returns true if there are some module definitions
20 * <pre>
21 * modules=1,2,3,4
22 * module.1.name=Chart
23 * module.1.regexp=** /charts/ *.java
24 * module.2.name=I/O
25 * module.2.regexp=** /output/ *.java.** /input/ *.java
26 * module.3.name=Model
27 * module.3.regexp=** /model/ *.java|** /renderer/ *.java
28 * module.4.name=Pages
29 * module.4.regexp=** /pages/ ** / *.java,** /reportmodel/ *.java,** /reports/ *.java
30 * </pre>
31 */
32 public static boolean modulesPresent() {
33 return ConfigurationOptions.getConfigStringProperty("modules", null) != null;
34 }
35
36 public static List getConfigModules() {
37 return ConfigurationOptions.getConfigStringListProperty("modules", null);
38 }
39
40 public static String getConfigModuleName(final String moduleId) {
41 return ConfigurationOptions.getConfigStringProperty("module." + moduleId + ".name", moduleId);
42 }
43
44 public static String getConfigModuleRegexp(final String moduleId) {
45 return ConfigurationOptions.getConfigStringProperty("module." + moduleId + ".regexp", null);
46 }
47 }