1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.util;
18
19 import java.io.File;
20 import java.io.FileInputStream;
21 import java.io.FileNotFoundException;
22 import java.io.IOException;
23 import java.io.InputStream;
24
25
26 /***
27 * implements common directory and jar operations
28 *
29 * @author <a href="mailto:taylor@apache.org">David Sean Taylor </a>
30 * @version $Id: AbstractFileSystemHelper.java 516448 2007-03-09 16:25:47Z ate $
31 */
32 public abstract class AbstractFileSystemHelper
33 {
34 public abstract File getRootDirectory();
35
36 public long getChecksum(String path)
37 {
38 File child = new File(getRootDirectory(), path);
39 if (child == null || !child.exists())
40 {
41 return 0;
42 }
43
44 long checksum = 0;
45 InputStream is = null;
46 try
47 {
48 is = new FileInputStream(child);
49 checksum = ChecksumHelper.getChecksum(is);
50 }
51 catch (FileNotFoundException e)
52 {
53 }
54 finally
55 {
56 if (is != null)
57 {
58 try
59 {
60 is.close();
61 }
62 catch (IOException io)
63 {}
64 }
65 }
66 return checksum;
67 }
68
69 }