merged tag ooo/DEV300_m102
[LibreOffice.git] / qadevOOo / runner / convwatch / LISTOutputter.java
blob87c13ea0477ac7b7c4a1ce06288066f02d9d162c
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 package convwatch;
30 import java.io.File;
31 import java.io.FileWriter;
33 public class LISTOutputter
35 FileWriter m_aOut;
36 String m_sFilename;
38 /**
39 * ls is the current line separator (carridge return)
41 String ls;
43 public static LISTOutputter create( String _sOutputPath, String _sFilename)
45 FileHelper.makeDirectories("", _sOutputPath);
46 LISTOutputter a = new LISTOutputter();
47 String fs = System.getProperty("file.separator");
48 String sFilename = _sOutputPath + fs + _sFilename;
50 try
52 File outputFile = new File(sFilename);
53 a.m_aOut = new FileWriter(outputFile.toString());
54 a.ls = System.getProperty("line.separator");
56 catch (java.io.IOException e)
58 e.printStackTrace();
59 GlobalLogWriter.get().println("ERROR: Can't create LIST Outputter");
60 return null;
62 a.m_sFilename = sFilename;
64 return a;
66 public String getFilename() {return m_sFilename;}
68 public void createHeader()
70 try
72 m_aOut.write("# This file is automatically created by a convwatch run" + ls);
73 m_aOut.write("# " + ls);
75 catch (java.io.IOException e)
80 public void writeValue(String _sValue)
82 try
84 m_aOut.write(_sValue + ls);
85 m_aOut.flush();
87 catch (java.io.IOException e)
92 public void close()
94 try
96 m_aOut.flush();
97 m_aOut.close();
99 catch (java.io.IOException e)