1*ef39d40dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*ef39d40dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*ef39d40dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*ef39d40dSAndrew Rist  * distributed with this work for additional information
6*ef39d40dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*ef39d40dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*ef39d40dSAndrew Rist  * "License"); you may not use this file except in compliance
9*ef39d40dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*ef39d40dSAndrew Rist  *
11*ef39d40dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*ef39d40dSAndrew Rist  *
13*ef39d40dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*ef39d40dSAndrew Rist  * software distributed under the License is distributed on an
15*ef39d40dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ef39d40dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*ef39d40dSAndrew Rist  * specific language governing permissions and limitations
18*ef39d40dSAndrew Rist  * under the License.
19*ef39d40dSAndrew Rist  *
20*ef39d40dSAndrew Rist  *************************************************************/
21*ef39d40dSAndrew Rist 
22*ef39d40dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir package ifc.io;
25cdf0e10cSrcweir 
26cdf0e10cSrcweir import java.util.Vector;
27cdf0e10cSrcweir 
28cdf0e10cSrcweir import lib.MultiMethodTest;
29cdf0e10cSrcweir import lib.Status;
30cdf0e10cSrcweir import lib.StatusException;
31cdf0e10cSrcweir 
32cdf0e10cSrcweir import com.sun.star.io.XDataInputStream;
33cdf0e10cSrcweir import com.sun.star.io.XDataOutputStream;
34cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime;
35cdf0e10cSrcweir import com.sun.star.uno.XInterface;
36cdf0e10cSrcweir 
37cdf0e10cSrcweir /**
38cdf0e10cSrcweir * Testing <code>com.sun.star.io.XDataInputStream</code>
39cdf0e10cSrcweir * interface methods:
40cdf0e10cSrcweir * <ul>
41cdf0e10cSrcweir *   <li><code>readBoolean()</code></li>
42cdf0e10cSrcweir *   <li><code>readByte()</code></li>
43cdf0e10cSrcweir *   <li><code>readChar()</code></li>
44cdf0e10cSrcweir *   <li><code>readShort()</code></li>
45cdf0e10cSrcweir *   <li><code>readLong()</code></li>
46cdf0e10cSrcweir *   <li><code>readHyper()</code></li>
47cdf0e10cSrcweir *   <li><code>readFloat()</code></li>
48cdf0e10cSrcweir *   <li><code>readDouble()</code></li>
49cdf0e10cSrcweir *   <li><code>readUTF()</code></li>
50cdf0e10cSrcweir * </ul> <p>
51cdf0e10cSrcweir * This test needs the following object relations :
52cdf0e10cSrcweir * <ul>
53cdf0e10cSrcweir *  <li> <code>'StreamData'</code> (of type <code>Vector</code>):
54cdf0e10cSrcweir *   vector of data for comparing with data that obtained from stream </li>
55cdf0e10cSrcweir *  <li> <code>'StreamWriter'</code> (of type <code>XDataOutputStream</code>):
56cdf0e10cSrcweir *   a possiblitiy to write values to the stream. </li>
57cdf0e10cSrcweir * <ul> <p>
58cdf0e10cSrcweir * After test completion object environment has to be recreated.
59cdf0e10cSrcweir * @see com.sun.star.io.XDataInputStream
60cdf0e10cSrcweir * @see java.util.Vector
61cdf0e10cSrcweir */
62cdf0e10cSrcweir public class _XDataInputStream extends MultiMethodTest {
63cdf0e10cSrcweir 
64cdf0e10cSrcweir     public XDataInputStream oObj = null;
65cdf0e10cSrcweir     public XDataOutputStream oStream = null;
66cdf0e10cSrcweir 
67cdf0e10cSrcweir     // values that are written
68cdf0e10cSrcweir     private boolean writeBoolean;
69cdf0e10cSrcweir     private byte writeByte;
70cdf0e10cSrcweir     private char writeChar;
71cdf0e10cSrcweir     private double writeDouble;
72cdf0e10cSrcweir     private float writeFloat;
73cdf0e10cSrcweir     private long writeHyper;
74cdf0e10cSrcweir     private int writeLong;
75cdf0e10cSrcweir     private short writeShort;
76cdf0e10cSrcweir     private String writeUTF;
77cdf0e10cSrcweir 
78cdf0e10cSrcweir 
79cdf0e10cSrcweir     /**
80cdf0e10cSrcweir      * Retrieves relations. From relation 'StreamData' extracts
81cdf0e10cSrcweir      * data of different types and fills the appropriate variables.
82cdf0e10cSrcweir      * @throws StatusException If one of relations not found.
83cdf0e10cSrcweir      */
before()84cdf0e10cSrcweir     public void before(){
85cdf0e10cSrcweir 
86cdf0e10cSrcweir         XInterface x = (XInterface)tEnv.getObjRelation("StreamWriter") ;
87cdf0e10cSrcweir         oStream = (XDataOutputStream)UnoRuntime.queryInterface(
88cdf0e10cSrcweir                                                     XDataOutputStream.class, x);
89cdf0e10cSrcweir         Vector data = (Vector) tEnv.getObjRelation("StreamData") ;
90cdf0e10cSrcweir         if (data == null || oStream == null) {
91cdf0e10cSrcweir             throw new StatusException(Status.failed("Object relation not found."));
92cdf0e10cSrcweir         }
93cdf0e10cSrcweir 
94cdf0e10cSrcweir         // extract data from vector
95cdf0e10cSrcweir         Object dataElem = null ;
96cdf0e10cSrcweir         for (int i = 0; i < data.size(); i++) {
97cdf0e10cSrcweir             dataElem = data.get(i) ;
98cdf0e10cSrcweir 
99cdf0e10cSrcweir             if (dataElem instanceof Boolean) {
100cdf0e10cSrcweir                 writeBoolean = ((Boolean)dataElem).booleanValue();
101cdf0e10cSrcweir             } else
102cdf0e10cSrcweir             if (dataElem instanceof Byte) {
103cdf0e10cSrcweir                 writeByte = ((Byte)dataElem).byteValue();
104cdf0e10cSrcweir             } else
105cdf0e10cSrcweir             if (dataElem instanceof Character) {
106cdf0e10cSrcweir                 writeChar = ((Character)dataElem).charValue();
107cdf0e10cSrcweir             } else
108cdf0e10cSrcweir             if (dataElem instanceof Short) {
109cdf0e10cSrcweir                 writeShort = ((Short)dataElem).shortValue();
110cdf0e10cSrcweir             } else
111cdf0e10cSrcweir             if (dataElem instanceof Integer) {
112cdf0e10cSrcweir                 writeLong = ((Integer)dataElem).intValue();
113cdf0e10cSrcweir             } else
114cdf0e10cSrcweir             if (dataElem instanceof Long) {
115cdf0e10cSrcweir                 writeHyper = ((Long)dataElem).longValue();
116cdf0e10cSrcweir             } else
117cdf0e10cSrcweir             if (dataElem instanceof Float) {
118cdf0e10cSrcweir                 writeFloat = ((Float)dataElem).floatValue();
119cdf0e10cSrcweir             } else
120cdf0e10cSrcweir             if (dataElem instanceof Double) {
121cdf0e10cSrcweir                 writeDouble = ((Double)dataElem).doubleValue();
122cdf0e10cSrcweir             } else
123cdf0e10cSrcweir             if (dataElem instanceof String) {
124cdf0e10cSrcweir                 writeUTF = (String)dataElem;
125cdf0e10cSrcweir             }
126cdf0e10cSrcweir         }
127cdf0e10cSrcweir     }
128cdf0e10cSrcweir 
129cdf0e10cSrcweir     /**
130cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
131cdf0e10cSrcweir      *
132cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
133cdf0e10cSrcweir      */
_readBoolean()134cdf0e10cSrcweir     public void _readBoolean() {
135cdf0e10cSrcweir         boolean res = true ;
136cdf0e10cSrcweir         try {
137cdf0e10cSrcweir             oStream.writeBoolean(writeBoolean);
138cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
139cdf0e10cSrcweir             e.printStackTrace(log);
140cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
141cdf0e10cSrcweir         }
142cdf0e10cSrcweir         byte readElem;
143cdf0e10cSrcweir         try {
144cdf0e10cSrcweir             readElem = oObj.readBoolean();
145cdf0e10cSrcweir             res = ((readElem != 0) == writeBoolean);
146cdf0e10cSrcweir 
147cdf0e10cSrcweir             if (!res)
148cdf0e10cSrcweir                 log.println("Must be read " +
149cdf0e10cSrcweir                     writeBoolean +
150cdf0e10cSrcweir                     " but was read " + (readElem != 0)) ;
151cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
152cdf0e10cSrcweir             log.println("Couldn't  read Boolean from stream");
153cdf0e10cSrcweir             e.printStackTrace(log);
154cdf0e10cSrcweir             res = false;
155cdf0e10cSrcweir         }
156cdf0e10cSrcweir 
157cdf0e10cSrcweir         tRes.tested("readBoolean()", res) ;
158cdf0e10cSrcweir     }
159cdf0e10cSrcweir 
160cdf0e10cSrcweir     /**
161cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
162cdf0e10cSrcweir      *
163cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
164cdf0e10cSrcweir      */
_readByte()165cdf0e10cSrcweir     public void _readByte() {
166cdf0e10cSrcweir         boolean res = true ;
167cdf0e10cSrcweir         try {
168cdf0e10cSrcweir             oStream.writeByte(writeByte);
169cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
170cdf0e10cSrcweir             e.printStackTrace(log);
171cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
172cdf0e10cSrcweir         }
173cdf0e10cSrcweir         byte readElem;
174cdf0e10cSrcweir         try {
175cdf0e10cSrcweir             readElem = oObj.readByte() ;
176cdf0e10cSrcweir             res = (readElem == writeByte);
177cdf0e10cSrcweir 
178cdf0e10cSrcweir             if (!res)
179cdf0e10cSrcweir                 log.println("Must be read " +
180cdf0e10cSrcweir                     writeByte +
181cdf0e10cSrcweir                     " but was read " + readElem);
182cdf0e10cSrcweir         } catch(com.sun.star.io.IOException e) {
183cdf0e10cSrcweir             log.println("Couldn't read Byte from stream");
184cdf0e10cSrcweir             e.printStackTrace(log);
185cdf0e10cSrcweir             res = false;
186cdf0e10cSrcweir         }
187cdf0e10cSrcweir 
188cdf0e10cSrcweir         tRes.tested("readByte()", res) ;
189cdf0e10cSrcweir     }
190cdf0e10cSrcweir 
191cdf0e10cSrcweir     /**
192cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
193cdf0e10cSrcweir      *
194cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
195cdf0e10cSrcweir      */
_readChar()196cdf0e10cSrcweir     public void _readChar() {
197cdf0e10cSrcweir         boolean res = true ;
198cdf0e10cSrcweir         try {
199cdf0e10cSrcweir             oStream.writeChar(writeChar);
200cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
201cdf0e10cSrcweir             e.printStackTrace(log);
202cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
203cdf0e10cSrcweir         }
204cdf0e10cSrcweir         char readElem;
205cdf0e10cSrcweir         try {
206cdf0e10cSrcweir             readElem = oObj.readChar() ;
207cdf0e10cSrcweir             res = (readElem == writeChar);
208cdf0e10cSrcweir 
209cdf0e10cSrcweir             if (!res)
210cdf0e10cSrcweir                 log.println("Must be read " +
211cdf0e10cSrcweir                     writeChar +
212cdf0e10cSrcweir                     " but was read " + readElem) ;
213cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
214cdf0e10cSrcweir             log.println("Couldn't read Char from stream");
215cdf0e10cSrcweir             e.printStackTrace(log);
216cdf0e10cSrcweir             res = false;
217cdf0e10cSrcweir         }
218cdf0e10cSrcweir         tRes.tested("readChar()", res);
219cdf0e10cSrcweir     }
220cdf0e10cSrcweir 
221cdf0e10cSrcweir     /**
222cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
223cdf0e10cSrcweir      *
224cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
225cdf0e10cSrcweir      */
_readShort()226cdf0e10cSrcweir     public void _readShort() {
227cdf0e10cSrcweir         boolean res = true ;
228cdf0e10cSrcweir         try {
229cdf0e10cSrcweir             oStream.writeShort(writeShort);
230cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
231cdf0e10cSrcweir             e.printStackTrace(log);
232cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
233cdf0e10cSrcweir         }
234cdf0e10cSrcweir         short readElem;
235cdf0e10cSrcweir         try {
236cdf0e10cSrcweir             readElem = oObj.readShort() ;
237cdf0e10cSrcweir             res = (readElem == writeShort);
238cdf0e10cSrcweir 
239cdf0e10cSrcweir             if (!res)
240cdf0e10cSrcweir                 log.println("Must be read " +
241cdf0e10cSrcweir                     writeShort +
242cdf0e10cSrcweir                     " but was read " + readElem) ;
243cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
244cdf0e10cSrcweir             log.println("Couldn't read Short from stream");
245cdf0e10cSrcweir             e.printStackTrace(log);
246cdf0e10cSrcweir             res = false;
247cdf0e10cSrcweir         }
248cdf0e10cSrcweir         tRes.tested("readShort()", res);
249cdf0e10cSrcweir     }
250cdf0e10cSrcweir 
251cdf0e10cSrcweir     /**
252cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
253cdf0e10cSrcweir      *
254cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
255cdf0e10cSrcweir      */
_readLong()256cdf0e10cSrcweir     public void _readLong() {
257cdf0e10cSrcweir         try {
258cdf0e10cSrcweir             oStream.writeLong(writeLong);
259cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
260cdf0e10cSrcweir             e.printStackTrace(log);
261cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
262cdf0e10cSrcweir         }
263cdf0e10cSrcweir         boolean res = true ;
264cdf0e10cSrcweir         int readElem;
265cdf0e10cSrcweir         try {
266cdf0e10cSrcweir             readElem = oObj.readLong() ;
267cdf0e10cSrcweir             res = (readElem == writeLong);
268cdf0e10cSrcweir 
269cdf0e10cSrcweir             if (!res)
270cdf0e10cSrcweir                 log.println("Must be read " +
271cdf0e10cSrcweir                     writeLong +
272cdf0e10cSrcweir                     " but was read " + readElem) ;
273cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
274cdf0e10cSrcweir             log.println("Couldn't read Long from stream");
275cdf0e10cSrcweir             e.printStackTrace(log);
276cdf0e10cSrcweir             res = false;
277cdf0e10cSrcweir         }
278cdf0e10cSrcweir         tRes.tested("readLong()", res);
279cdf0e10cSrcweir     }
280cdf0e10cSrcweir 
281cdf0e10cSrcweir     /**
282cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
283cdf0e10cSrcweir      *
284cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
285cdf0e10cSrcweir      */
_readHyper()286cdf0e10cSrcweir     public void _readHyper() {
287cdf0e10cSrcweir         boolean res = true ;
288cdf0e10cSrcweir         try {
289cdf0e10cSrcweir             oStream.writeHyper(writeHyper);
290cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
291cdf0e10cSrcweir             e.printStackTrace(log);
292cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
293cdf0e10cSrcweir         }
294cdf0e10cSrcweir         long readElem;
295cdf0e10cSrcweir         try {
296cdf0e10cSrcweir             readElem = oObj.readHyper() ;
297cdf0e10cSrcweir             res = (readElem == writeHyper);
298cdf0e10cSrcweir 
299cdf0e10cSrcweir             if (!res)
300cdf0e10cSrcweir                 log.println("Must be read " +
301cdf0e10cSrcweir                     writeHyper +
302cdf0e10cSrcweir                     " but was read " + readElem) ;
303cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
304cdf0e10cSrcweir             log.println("Couldn't read Hyper from stream");
305cdf0e10cSrcweir             e.printStackTrace(log);
306cdf0e10cSrcweir             res = false;
307cdf0e10cSrcweir         }
308cdf0e10cSrcweir         tRes.tested("readHyper()", res);
309cdf0e10cSrcweir     }
310cdf0e10cSrcweir 
311cdf0e10cSrcweir     /**
312cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
313cdf0e10cSrcweir      *
314cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
315cdf0e10cSrcweir      */
_readFloat()316cdf0e10cSrcweir     public void _readFloat() {
317cdf0e10cSrcweir         boolean res = true ;
318cdf0e10cSrcweir         try {
319cdf0e10cSrcweir             oStream.writeFloat(writeFloat);
320cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
321cdf0e10cSrcweir             e.printStackTrace(log);
322cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
323cdf0e10cSrcweir         }
324cdf0e10cSrcweir         float readElem;
325cdf0e10cSrcweir         try {
326cdf0e10cSrcweir             readElem = oObj.readFloat() ;
327cdf0e10cSrcweir             res = (readElem == writeFloat);
328cdf0e10cSrcweir 
329cdf0e10cSrcweir             if (!res)
330cdf0e10cSrcweir                 log.println("Must be read " +
331cdf0e10cSrcweir                     writeFloat +
332cdf0e10cSrcweir                     " but was read " + readElem) ;
333cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
334cdf0e10cSrcweir             log.println("Couldn't read Float from stream");
335cdf0e10cSrcweir             e.printStackTrace(log);
336cdf0e10cSrcweir             res = false;
337cdf0e10cSrcweir         }
338cdf0e10cSrcweir         tRes.tested("readFloat()", res);
339cdf0e10cSrcweir     }
340cdf0e10cSrcweir 
341cdf0e10cSrcweir     /**
342cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
343cdf0e10cSrcweir      *
344cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
345cdf0e10cSrcweir      */
_readDouble()346cdf0e10cSrcweir     public void _readDouble() {
347cdf0e10cSrcweir         boolean res = true ;
348cdf0e10cSrcweir         try {
349cdf0e10cSrcweir             oStream.writeDouble(writeDouble);
350cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
351cdf0e10cSrcweir             e.printStackTrace(log);
352cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
353cdf0e10cSrcweir         }
354cdf0e10cSrcweir         double readElem;
355cdf0e10cSrcweir         try {
356cdf0e10cSrcweir             readElem = oObj.readDouble() ;
357cdf0e10cSrcweir             res = (readElem == writeDouble);
358cdf0e10cSrcweir 
359cdf0e10cSrcweir             if (!res)
360cdf0e10cSrcweir                 log.println("Must be read " +
361cdf0e10cSrcweir                     writeDouble +
362cdf0e10cSrcweir                     " but was read " + readElem) ;
363cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
364cdf0e10cSrcweir             log.println("Couldn't read Double from stream");
365cdf0e10cSrcweir             e.printStackTrace(log);
366cdf0e10cSrcweir             res = false;
367cdf0e10cSrcweir         }
368cdf0e10cSrcweir         tRes.tested("readDouble()", res);
369cdf0e10cSrcweir     }
370cdf0e10cSrcweir 
371cdf0e10cSrcweir     /**
372cdf0e10cSrcweir      * First writes a value to outStream then reads it from input. <p>
373cdf0e10cSrcweir      *
374cdf0e10cSrcweir      * Has <b> OK </b> status if read and written values are equal. <p>
375cdf0e10cSrcweir      */
_readUTF()376cdf0e10cSrcweir     public void _readUTF() {
377cdf0e10cSrcweir         boolean res = true ;
378cdf0e10cSrcweir         try {
379cdf0e10cSrcweir             oStream.writeUTF(writeUTF);
380cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
381cdf0e10cSrcweir             e.printStackTrace(log);
382cdf0e10cSrcweir             throw new StatusException("Can't write data to the stream", e);
383cdf0e10cSrcweir         }
384cdf0e10cSrcweir         String readElem;
385cdf0e10cSrcweir         try {
386cdf0e10cSrcweir             readElem = oObj.readUTF() ;
387cdf0e10cSrcweir             res = writeUTF.equals(readElem) ;
388cdf0e10cSrcweir 
389cdf0e10cSrcweir             if (!res)
390cdf0e10cSrcweir                 log.println("Must be read '" +
391cdf0e10cSrcweir                     writeUTF +
392cdf0e10cSrcweir                     "' but was read '" + readElem + "'") ;
393cdf0e10cSrcweir         } catch( com.sun.star.io.IOException e ) {
394cdf0e10cSrcweir             log.println("Couldn't read String from stream");
395cdf0e10cSrcweir             e.printStackTrace(log);
396cdf0e10cSrcweir             res = false;
397cdf0e10cSrcweir         }
398cdf0e10cSrcweir         tRes.tested("readUTF()", res);
399cdf0e10cSrcweir     }
400cdf0e10cSrcweir 
401cdf0e10cSrcweir     /**
402cdf0e10cSrcweir      * Forces object environment recreation.
403cdf0e10cSrcweir      */
after()404cdf0e10cSrcweir     public void after() {
405cdf0e10cSrcweir         try {
406cdf0e10cSrcweir             oStream.flush();
407cdf0e10cSrcweir         } catch (com.sun.star.io.NotConnectedException e) {
408cdf0e10cSrcweir             e.printStackTrace(log);
409cdf0e10cSrcweir         } catch (com.sun.star.io.BufferSizeExceededException e) {
410cdf0e10cSrcweir             e.printStackTrace(log);
411cdf0e10cSrcweir         } catch (com.sun.star.io.IOException e) {
412cdf0e10cSrcweir             e.printStackTrace(log);
413cdf0e10cSrcweir         }
414cdf0e10cSrcweir         this.disposeEnvironment() ;
415cdf0e10cSrcweir     }
416cdf0e10cSrcweir }
417cdf0e10cSrcweir 
418