1
2
3
4
5
6 package pt.digitalis.dif.dem.config;
7
8 import java.util.ArrayList;
9 import java.util.HashMap;
10 import java.util.List;
11 import java.util.Map;
12
13 import pt.digitalis.dif.codegen.util.DEMLoaderHelper;
14 import pt.digitalis.dif.dem.Entity;
15
16
17
18
19
20
21
22
23
24 final public class DEMRegistratorImpl implements IDEMRegistrator {
25
26
27 private final Map<Entity, List<String>> entitiesToExclude = new HashMap<Entity, List<String>>();
28
29
30
31
32 public void excludeEntities(Entity entityType, List<String> entities)
33 {
34 List<String> result = getEntitiesToExclude(entityType);
35 result.addAll(entities);
36
37 this.entitiesToExclude.put(entityType, result);
38 }
39
40
41
42
43 public List<String> getEntitiesToExclude(Entity entityType)
44 {
45 List<String> result = this.entitiesToExclude.get(entityType);
46
47 if (result == null)
48 {
49 result = new ArrayList<String>();
50 }
51 return result;
52 }
53
54
55
56
57 public boolean registerAppSuiteBasePackage(String packageName)
58 {
59 return (DEMLoaderHelper.addPackage(packageName + "." + DEMLoaderHelper.PROVIDERS_DIR)
60 && DEMLoaderHelper.addPackage(packageName + "." + DEMLoaderHelper.APPLICATIONS_DIR)
61 && DEMLoaderHelper.addPackage(packageName + "." + DEMLoaderHelper.SERVICES_DIR)
62 && DEMLoaderHelper.addPackage(packageName + "." + DEMLoaderHelper.STAGES_DIR) && DEMLoaderHelper
63 .addPackage(packageName + "." + DEMLoaderHelper.VALIDATORS_DIR));
64 }
65
66
67
68
69 public boolean registerMetaModelPackage(String packageName)
70 {
71 return (DEMLoaderHelper.addPackage(packageName));
72 }
73 }