1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.commons.resourcehandler.config.element;
20
21 import java.util.Collections;
22 import java.util.HashMap;
23 import java.util.Map;
24
25
26
27
28
29
30 public class MyFacesResourcesConfig
31 {
32 private Map<String, Library> libraries = new HashMap<String, Library>();
33
34 private Map<String, Library> unmodifiableMap;
35
36 public void addLibrary(Library library)
37 {
38 libraries.put(library.getName(), library);
39 unmodifiableMap = null;
40 }
41
42 public Library getLibrary(String name)
43 {
44 return libraries.get(name);
45 }
46
47 public Map<String, Library> getLibraries()
48 {
49 if (unmodifiableMap == null)
50 {
51 unmodifiableMap = Collections.unmodifiableMap(libraries);
52 }
53 return unmodifiableMap;
54 }
55
56 public void merge(MyFacesResourcesConfig config)
57 {
58 for (Map.Entry<String, Library> entry : config.getLibraries().entrySet())
59 {
60 this.addLibrary(entry.getValue());
61 }
62 }
63 }