1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.impl.enhancer.util;
19
20 import java.io.InputStream;
21
22
23
24 public final class ResourceLocatorTimer
25 extends Support
26 implements ResourceLocator
27 {
28
29 final protected ResourceLocator delegate;
30
31 /***
32 * Creates an instance.
33 */
34 public ResourceLocatorTimer(ResourceLocator delegate)
35 {
36 affirm(delegate);
37 this.delegate = delegate;
38 }
39
40 public InputStream getInputStreamForResource(String resourceName)
41 {
42 try {
43 timer.push("ResourceLocator.getInputStreamForResource(String)",
44 "ResourceLocator.getInputStreamForResource(" + resourceName + ")");
45 return delegate.getInputStreamForResource(resourceName);
46 } finally {
47 timer.pop();
48 }
49 }
50 }