1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.jci.examples.serverpages;
19
20 import java.util.Map;
21
22 import org.apache.commons.jci.readers.ResourceReader;
23
24
25
26
27 public final class JspReader implements ResourceReader {
28
29 private final Map<String, byte[]> sources;
30 private final ResourceReader reader;
31
32
33 public JspReader( final Map<String, byte[]> pSources, final ResourceReader pReader ) {
34 reader = pReader;
35 sources = pSources;
36 }
37
38
39 public byte[] getBytes( String pResourceName ) {
40
41 final byte[] bytes = sources.get(pResourceName);
42
43 if (bytes != null) {
44 return bytes;
45 }
46
47 return reader.getBytes(pResourceName);
48 }
49
50 public boolean isAvailable( String pResourceName ) {
51
52 if (sources.containsKey(pResourceName)) {
53 return true;
54 }
55
56 return reader.isAvailable(pResourceName);
57 }
58
59 }