01: /*
02: Copyright (C) 2003 Know Gate S.L. All rights reserved.
03: C/Oņa, 107 1š2 28050 Madrid (Spain)
04:
05: Redistribution and use in source and binary forms, with or without
06: modification, are permitted provided that the following conditions
07: are met:
08:
09: 1. Redistributions of source code must retain the above copyright
10: notice, this list of conditions and the following disclaimer.
11:
12: 2. The end-user documentation included with the redistribution,
13: if any, must include the following acknowledgment:
14: "This product includes software parts from hipergate
15: (http://www.hipergate.org/)."
16: Alternately, this acknowledgment may appear in the software itself,
17: if and wherever such third-party acknowledgments normally appear.
18:
19: 3. The name hipergate must not be used to endorse or promote products
20: derived from this software without prior written permission.
21: Products derived from this software may not be called hipergate,
22: nor may hipergate appear in their name, without prior written
23: permission.
24:
25: This library is distributed in the hope that it will be useful,
26: but WITHOUT ANY WARRANTY; without even the implied warranty of
27: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28:
29: You should have received a copy of hipergate License with this code;
30: if not, visit http://www.hipergate.org or mail to info@hipergate.org
31: */
32:
33: package com.knowgate.ole;
34:
35: import java.io.IOException;
36: import java.io.FileNotFoundException;
37: import java.io.FileInputStream;
38:
39: import org.apache.poi.hpsf.SummaryInformation;
40: import org.apache.poi.poifs.eventfilesystem.POIFSReader;
41:
42: /**
43: * <p>Jakarta POI Wrapper</p>
44: * @author Sergio Montoro Ten
45: * @version 1.0
46: */
47:
48: public class OLEDocument {
49:
50: private POIFSReader oReader;
51: private OLEListener oListener;
52:
53: public OLEDocument() {
54:
55: oReader = new POIFSReader();
56: oListener = new OLEListener();
57:
58: oReader.registerListener(oListener, "\005SummaryInformation");
59:
60: }
61:
62: /**
63: *
64: * @param sFilePath
65: * @throws IOException
66: * @throws FileNotFoundException
67: */
68: public void read(String sFilePath) throws IOException,
69: FileNotFoundException {
70: FileInputStream oIOStream = new FileInputStream(sFilePath);
71:
72: oReader.read(oIOStream);
73:
74: oIOStream.close();
75: }
76:
77: public SummaryInformation getSummaryInformation() {
78: return oListener.getSummaryInformation();
79: }
80: }
|