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:
37: import org.apache.poi.hpsf.PropertySetFactory;
38: import org.apache.poi.hpsf.SummaryInformation;
39: import org.apache.poi.hpsf.UnexpectedPropertySetTypeException;
40: import org.apache.poi.hpsf.MarkUnsupportedException;
41: import org.apache.poi.hpsf.NoPropertySetStreamException;
42:
43: import org.apache.poi.poifs.eventfilesystem.POIFSReaderListener;
44: import org.apache.poi.poifs.eventfilesystem.POIFSReaderEvent;
45:
46: import com.knowgate.debug.DebugFile;
47:
48: /**
49: * <p>Jakarta POI Listener Interface</p>
50: * @author Sergio Montoro Ten
51: * @version 1.0
52: */
53:
54: class OLEListener implements POIFSReaderListener {
55: SummaryInformation si;
56:
57: public OLEListener() {
58: si = null;
59: }
60:
61: public void processPOIFSReaderEvent(POIFSReaderEvent event) {
62: try {
63: si = (SummaryInformation) PropertySetFactory.create(event
64: .getStream());
65: } catch (UnexpectedPropertySetTypeException ex) {
66: if (DebugFile.trace)
67: DebugFile
68: .writeln("com.knowgate.ole.OLEListener UnexpectedPropertySetTypeException "
69: + event.getPath()
70: + event.getName()
71: + " " + ex.getMessage());
72: } catch (MarkUnsupportedException ex) {
73: if (DebugFile.trace)
74: DebugFile
75: .writeln("com.knowgate.ole.OLEListener MarkUnsupportedException "
76: + event.getPath()
77: + event.getName()
78: + " " + ex.getMessage());
79: } catch (NoPropertySetStreamException ex) {
80: if (DebugFile.trace)
81: DebugFile
82: .writeln("com.knowgate.ole.OLEListener NoPropertySetStreamException "
83: + event.getPath()
84: + event.getName()
85: + " " + ex.getMessage());
86: } catch (IOException ex) {
87: if (DebugFile.trace)
88: DebugFile
89: .writeln("com.knowgate.ole.OLEListener IOException "
90: + event.getPath()
91: + event.getName()
92: + " " + ex.getMessage());
93: }
94: }
95:
96: public SummaryInformation getSummaryInformation() {
97: return si;
98: }
99: }
|