xref: /AOO42X/main/qadevOOo/runner/graphical/ParameterHelper.java (revision 21c145e356f6a0edd62b29e937cec3641b1b1268)
1ef39d40dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3ef39d40dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4ef39d40dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5ef39d40dSAndrew Rist  * distributed with this work for additional information
6ef39d40dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7ef39d40dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8ef39d40dSAndrew Rist  * "License"); you may not use this file except in compliance
9ef39d40dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11ef39d40dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13ef39d40dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14ef39d40dSAndrew Rist  * software distributed under the License is distributed on an
15ef39d40dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16ef39d40dSAndrew Rist  * KIND, either express or implied.  See the License for the
17ef39d40dSAndrew Rist  * specific language governing permissions and limitations
18ef39d40dSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20ef39d40dSAndrew Rist  *************************************************************/
21ef39d40dSAndrew Rist 
22cdf0e10cSrcweir package graphical;
23cdf0e10cSrcweir 
24cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory;
25cdf0e10cSrcweir import lib.TestParameters;
26cdf0e10cSrcweir 
27cdf0e10cSrcweir /**
28cdf0e10cSrcweir  * This class object is more a Helper or Controller.
29cdf0e10cSrcweir  * It stores information like:
30*21c145e3Smseidel  * - How to create a document (with a OpenOffice method, or with MS Word, or with OpenOffice as pdf)
31*21c145e3Smseidel  * - some more info for OpenOffice method
32cdf0e10cSrcweir  *   - a service factory pointer
33cdf0e10cSrcweir  *   - if hidden mode should use
34cdf0e10cSrcweir  *   - target name
35cdf0e10cSrcweir  *
36cdf0e10cSrcweir  * - printer name
37cdf0e10cSrcweir  *
38cdf0e10cSrcweir  * - how to handle .xml files, which in Microsoft could be Excel or Word documents
39cdf0e10cSrcweir  *
40cdf0e10cSrcweir  * HOWTO USE:
41*21c145e3Smseidel  * For AOO,
42cdf0e10cSrcweir  *   create an ParameterHelper with a set of TestParameters
43cdf0e10cSrcweir  *    ParameterHelper a = new ParameterHelper(params);
44cdf0e10cSrcweir  *
45cdf0e10cSrcweir  *  If you wish to use pdf export instead of normal printer output, set also the reference type to 'pdf'
46cdf0e10cSrcweir  *    a.setReferenceType("pdf");
47cdf0e10cSrcweir  *
48cdf0e10cSrcweir  *
49cdf0e10cSrcweir  * For MS Office:
50cdf0e10cSrcweir  *   create a ParameterHelper and set the reference type to 'msoffice'
51cdf0e10cSrcweir  *    ParameterHelper a = new ParameterHelper(params);
52cdf0e10cSrcweir  *    a.setReferenceType("msoffice");
53cdf0e10cSrcweir  *
54cdf0e10cSrcweir  * within windows it's better to set also a printer name so it's simply possible to use for normal work the default printer
55cdf0e10cSrcweir  * and for such tests with ConvWatch a extra printer.
56cdf0e10cSrcweir  *    a.setPrinterName("CrossOffice Printer");
57cdf0e10cSrcweir  *
58cdf0e10cSrcweir  */
59cdf0e10cSrcweir 
60cdf0e10cSrcweir public class ParameterHelper
61cdf0e10cSrcweir {
62cdf0e10cSrcweir     /*
63cdf0e10cSrcweir      TODO:
64cdf0e10cSrcweir      Possible reference types are currently
65cdf0e10cSrcweir      // ooo
66cdf0e10cSrcweir      // pdf
67cdf0e10cSrcweir      // msoffice
68cdf0e10cSrcweir     */
69cdf0e10cSrcweir     private String m_sReferenceType = null;
70cdf0e10cSrcweir 
71cdf0e10cSrcweir     // private String m_sTargetFrameName = "_blank";
72cdf0e10cSrcweir 
73cdf0e10cSrcweir     private String m_sPrinterName = null;
74cdf0e10cSrcweir 
75cdf0e10cSrcweir     private int m_nResolutionInDPI = 180;
76cdf0e10cSrcweir 
77cdf0e10cSrcweir     private boolean m_bIncludeSubdirectories;
78cdf0e10cSrcweir 
79cdf0e10cSrcweir     private String m_sInputPath = null;
80cdf0e10cSrcweir     private String m_sOutputPath = null;
81cdf0e10cSrcweir //    private String m_sReferencePath = null;
82cdf0e10cSrcweir 
83cdf0e10cSrcweir     private TestParameters m_aCurrentParams;
84cdf0e10cSrcweir 
85cdf0e10cSrcweir     // private GlobalLogWriter m_aLog;
86cdf0e10cSrcweir 
87cdf0e10cSrcweir     // CONSTRUCTOR
ParameterHelper()88cdf0e10cSrcweir     private ParameterHelper(){}
89cdf0e10cSrcweir 
ParameterHelper(TestParameters param)90cdf0e10cSrcweir     public ParameterHelper(TestParameters param)
91cdf0e10cSrcweir         {
92cdf0e10cSrcweir             m_aCurrentParams = param;
93cdf0e10cSrcweir             // m_aLog = log;
94cdf0e10cSrcweir             // interpretReferenceType();
95cdf0e10cSrcweir             // interpretPrinterName();
96cdf0e10cSrcweir         }
97cdf0e10cSrcweir 
98cdf0e10cSrcweir 
getTestParameters()99cdf0e10cSrcweir     protected TestParameters getTestParameters()
100cdf0e10cSrcweir         {
101cdf0e10cSrcweir             return m_aCurrentParams;
102cdf0e10cSrcweir         }
103cdf0e10cSrcweir 
104cdf0e10cSrcweir         /**
105cdf0e10cSrcweir          * return the input path, if given.
106cdf0e10cSrcweir          * @return
107cdf0e10cSrcweir          */
getInputPath()108cdf0e10cSrcweir     public String getInputPath()
109cdf0e10cSrcweir     {
110cdf0e10cSrcweir         if (m_sInputPath == null)
111cdf0e10cSrcweir         {
112cdf0e10cSrcweir             String sInputPath = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_INPUT_PATH );
113cdf0e10cSrcweir             if (sInputPath == null || sInputPath.length() == 0)
114cdf0e10cSrcweir             {
115cdf0e10cSrcweir                 GlobalLogWriter.println("Please set input path (path to documents) " + PropertyName.DOC_COMPARATOR_INPUT_PATH + "=path.");
116cdf0e10cSrcweir             }
117cdf0e10cSrcweir             else
118cdf0e10cSrcweir             {
119cdf0e10cSrcweir                 m_sInputPath = helper.StringHelper.removeQuoteIfExists(sInputPath);
120cdf0e10cSrcweir             }
121cdf0e10cSrcweir         }
122cdf0e10cSrcweir         return m_sInputPath;
123cdf0e10cSrcweir     }
124cdf0e10cSrcweir 
getOutputPath()125cdf0e10cSrcweir     public String getOutputPath()
126cdf0e10cSrcweir     {
127cdf0e10cSrcweir         if (m_sOutputPath == null)
128cdf0e10cSrcweir         {
129cdf0e10cSrcweir             String sOutputPath = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_OUTPUT_PATH );
130cdf0e10cSrcweir             if (sOutputPath == null || sOutputPath.length() == 0)
131cdf0e10cSrcweir             {
132cdf0e10cSrcweir                 GlobalLogWriter.println("Please set output path (path where to store document results) " + PropertyName.DOC_COMPARATOR_OUTPUT_PATH + "=path.");
133cdf0e10cSrcweir             }
134cdf0e10cSrcweir             else
135cdf0e10cSrcweir             {
136cdf0e10cSrcweir                 m_sOutputPath = helper.StringHelper.removeQuoteIfExists(sOutputPath);
137cdf0e10cSrcweir             }
138cdf0e10cSrcweir         }
139cdf0e10cSrcweir         return m_sOutputPath;
140cdf0e10cSrcweir     }
141cdf0e10cSrcweir 
142cdf0e10cSrcweir //    public String getReferencePath()
143cdf0e10cSrcweir //    {
144cdf0e10cSrcweir //        if (m_sReferencePath == null)
145cdf0e10cSrcweir //        {
146cdf0e10cSrcweir //            String sReferencePath = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_REFERENCE_PATH );
147cdf0e10cSrcweir //            if (sReferencePath == null || sReferencePath.length() == 0)
148cdf0e10cSrcweir //            {
149cdf0e10cSrcweir //                GlobalLogWriter.println("Please set reference path (path to reference documents) " + PropertyName.DOC_COMPARATOR_REFERENCE_PATH + "=path.");
150cdf0e10cSrcweir //            }
151cdf0e10cSrcweir //            else
152cdf0e10cSrcweir //            {
153cdf0e10cSrcweir //                m_sReferencePath = sReferencePath;
154cdf0e10cSrcweir //            }
155cdf0e10cSrcweir //        }
156cdf0e10cSrcweir //        return m_sReferencePath;
157cdf0e10cSrcweir //    }
158cdf0e10cSrcweir 
159cdf0e10cSrcweir 
isIncludeSubDirectories()160cdf0e10cSrcweir     public boolean isIncludeSubDirectories()
161cdf0e10cSrcweir         {
162cdf0e10cSrcweir             m_bIncludeSubdirectories = true;
163cdf0e10cSrcweir             String sRECURSIVE = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_INCLUDE_SUBDIRS );
164cdf0e10cSrcweir // TODO: I need to get the boolean value with get("name") because, if it is not given getBool() returns
165cdf0e10cSrcweir //       with a default of 'false' which is not very helpful if the default should be 'true'
166*21c145e3Smseidel //       maybe a getBoolean("name", true) could be a better choice.
167cdf0e10cSrcweir             if (sRECURSIVE == null)
168cdf0e10cSrcweir             {
169cdf0e10cSrcweir                 sRECURSIVE = "true";
170cdf0e10cSrcweir             }
171cdf0e10cSrcweir             if (sRECURSIVE.toLowerCase().equals("no") ||
172cdf0e10cSrcweir                 sRECURSIVE.toLowerCase().equals("false"))
173cdf0e10cSrcweir             {
174cdf0e10cSrcweir                 m_bIncludeSubdirectories = false;
175cdf0e10cSrcweir             }
176cdf0e10cSrcweir             return m_bIncludeSubdirectories;
177cdf0e10cSrcweir         }
178cdf0e10cSrcweir 
getReferenceType()179cdf0e10cSrcweir     public String getReferenceType()
180cdf0e10cSrcweir         {
181cdf0e10cSrcweir             if (m_sReferenceType == null)
182cdf0e10cSrcweir             {
183cdf0e10cSrcweir                 // REFERENCE_TYPE ----------
184cdf0e10cSrcweir 
185cdf0e10cSrcweir                 String sReferenceType = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_REFERENCE_TYPE );
186cdf0e10cSrcweir                 if (sReferenceType == null || sReferenceType.length() == 0)
187cdf0e10cSrcweir                 {
188cdf0e10cSrcweir                     m_sReferenceType = "ps";
189cdf0e10cSrcweir                 }
190cdf0e10cSrcweir                 else
191cdf0e10cSrcweir                 {
192cdf0e10cSrcweir                     // log.println("found REFERENCE_TYPE " + sReferenceType );
193cdf0e10cSrcweir                     m_sReferenceType = sReferenceType;
194cdf0e10cSrcweir                 }
195cdf0e10cSrcweir             }
196cdf0e10cSrcweir             return m_sReferenceType;
197cdf0e10cSrcweir         }
198cdf0e10cSrcweir 
getPrinterName()199cdf0e10cSrcweir         public String getPrinterName()
200cdf0e10cSrcweir         {
201cdf0e10cSrcweir             if (m_sPrinterName == null)
202cdf0e10cSrcweir             {
203cdf0e10cSrcweir                 // PRINTER_NAME ----------
204cdf0e10cSrcweir 
205cdf0e10cSrcweir                 String sPrinterName = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_PRINTER_NAME );
206cdf0e10cSrcweir                 if (sPrinterName == null || sPrinterName.length() == 0)
207cdf0e10cSrcweir                 {
208cdf0e10cSrcweir                     m_sPrinterName = "";
209cdf0e10cSrcweir                 }
210cdf0e10cSrcweir                 else
211cdf0e10cSrcweir                 {
212cdf0e10cSrcweir                     // log.println("found PRINTER_NAME " + sPrinterName );
213cdf0e10cSrcweir                     m_sPrinterName = sPrinterName;
214cdf0e10cSrcweir                 }
215cdf0e10cSrcweir             }
216cdf0e10cSrcweir             return m_sPrinterName;
217cdf0e10cSrcweir         }
218cdf0e10cSrcweir 
219cdf0e10cSrcweir     PerformanceContainer m_aPerformanceContainer = null;
220cdf0e10cSrcweir     /**
221*21c145e3Smseidel      * helper class for performance analyzer features
222cdf0e10cSrcweir      * @return
223cdf0e10cSrcweir      */
getPerformance()224cdf0e10cSrcweir     public PerformanceContainer getPerformance()
225cdf0e10cSrcweir         {
226cdf0e10cSrcweir             if (m_aPerformanceContainer == null)
227cdf0e10cSrcweir             {
228cdf0e10cSrcweir                 m_aPerformanceContainer = new PerformanceContainer();
229cdf0e10cSrcweir             }
230cdf0e10cSrcweir             return m_aPerformanceContainer;
231cdf0e10cSrcweir         }
232cdf0e10cSrcweir 
233cdf0e10cSrcweir     /**
234*21c145e3Smseidel      * Helper function to get the buildid of the current used OpenOffice
235cdf0e10cSrcweir      * out of the AppExecutionCommand the build ID
236cdf0e10cSrcweir      * @return
237cdf0e10cSrcweir      */
getBuildID()238cdf0e10cSrcweir     public String getBuildID()
239cdf0e10cSrcweir         {
240cdf0e10cSrcweir             String sAPP = (String)m_aCurrentParams.get(util.PropertyName.APP_EXECUTION_COMMAND);
241cdf0e10cSrcweir             // return getBuildID(sAPP);
242cdf0e10cSrcweir //  TODO: here we need the getBuildID(string) method
243cdf0e10cSrcweir             String sBuildID = BuildID.getBuildID(sAPP);
244cdf0e10cSrcweir             return sBuildID;
245cdf0e10cSrcweir         }
246cdf0e10cSrcweir 
247cdf0e10cSrcweir     /**
248cdf0e10cSrcweir      * @return integer value, which contain resolution in DPI.
249cdf0e10cSrcweir      */
getResolutionInDPI()250cdf0e10cSrcweir     public int getResolutionInDPI()
251cdf0e10cSrcweir     {
252cdf0e10cSrcweir         return m_nResolutionInDPI;
253cdf0e10cSrcweir     }
254cdf0e10cSrcweir     // get methods
getMultiServiceFactory()255cdf0e10cSrcweir     public XMultiServiceFactory getMultiServiceFactory()
256cdf0e10cSrcweir         {
257cdf0e10cSrcweir             XMultiServiceFactory xMSF = (XMultiServiceFactory)m_aCurrentParams.getMSF();
258cdf0e10cSrcweir 
259cdf0e10cSrcweir             // check if MultiServiceFactory is given
260cdf0e10cSrcweir             if (getReferenceType().toLowerCase().equals("pdf") ||
261cdf0e10cSrcweir                 getReferenceType().toLowerCase().equals("ps") ||
262cdf0e10cSrcweir                 getReferenceType().toLowerCase().equals("ooo") ||
263cdf0e10cSrcweir                 getReferenceType().toLowerCase().equals("o3") )
264cdf0e10cSrcweir             {
265cdf0e10cSrcweir                 if (xMSF == null)
266cdf0e10cSrcweir                 {
267cdf0e10cSrcweir                     GlobalLogWriter.println("ERROR! MultiServiceFactory not given.");
268cdf0e10cSrcweir                 }
269cdf0e10cSrcweir             }
270cdf0e10cSrcweir             return xMSF;
271cdf0e10cSrcweir         }
272cdf0e10cSrcweir 
273*21c145e3Smseidel     // Hidden = true hides a used OpenOffice, all code is executed in the background
274cdf0e10cSrcweir     // This parameter is not used for RefType: msoffice
275cdf0e10cSrcweir     // boolean m_bHidden = true;
276cdf0e10cSrcweir 
277cdf0e10cSrcweir 
isHidden()278cdf0e10cSrcweir     public boolean isHidden()
279cdf0e10cSrcweir     {
280cdf0e10cSrcweir         // HIDDEN
281cdf0e10cSrcweir 
282cdf0e10cSrcweir         String sOfficeViewable = (String)m_aCurrentParams.get(PropertyName.OFFICE_VIEWABLE);
283cdf0e10cSrcweir         if (sOfficeViewable != null)
284cdf0e10cSrcweir         {
285cdf0e10cSrcweir             if (sOfficeViewable.toLowerCase().equals("yes") ||
286cdf0e10cSrcweir                 sOfficeViewable.toLowerCase().equals("true"))
287cdf0e10cSrcweir             {
288cdf0e10cSrcweir                 return false; // setViewable();
289cdf0e10cSrcweir             }
290cdf0e10cSrcweir             else
291cdf0e10cSrcweir             {
292cdf0e10cSrcweir                 return true; // setHidden();
293cdf0e10cSrcweir             }
294cdf0e10cSrcweir         }
295cdf0e10cSrcweir         return true; /* default: hidden */
296cdf0e10cSrcweir     }
297cdf0e10cSrcweir 
298cdf0e10cSrcweir     // get/set for FilterName
299cdf0e10cSrcweir     // get the right Filtername (internal Name) from
300cdf0e10cSrcweir     // http://framework.openoffice.org/files/documents/25/897/filter_description.html
301cdf0e10cSrcweir 
302cdf0e10cSrcweir     String m_sImportFilterName = "";
303cdf0e10cSrcweir     String m_sExportFilterName = "";
setImportFilterName(String _sImportFilterName)304cdf0e10cSrcweir     public void setImportFilterName(String _sImportFilterName)
305cdf0e10cSrcweir         {
306cdf0e10cSrcweir             m_sImportFilterName = _sImportFilterName;
307cdf0e10cSrcweir         }
getImportFilterName()308cdf0e10cSrcweir     public String getImportFilterName()
309cdf0e10cSrcweir         {
310cdf0e10cSrcweir             return m_sImportFilterName;
311cdf0e10cSrcweir         }
setExportFilterName(String _sExportFilterName)312cdf0e10cSrcweir     public void setExportFilterName(String _sExportFilterName)
313cdf0e10cSrcweir         {
314cdf0e10cSrcweir             m_sExportFilterName = _sExportFilterName;
315cdf0e10cSrcweir         }
getExportFilterName()316cdf0e10cSrcweir     public String getExportFilterName()
317cdf0e10cSrcweir         {
318cdf0e10cSrcweir             return m_sExportFilterName;
319cdf0e10cSrcweir         }
320cdf0e10cSrcweir     String m_sDocumentType = "";
setDocumentType(String _sName)321cdf0e10cSrcweir     public void setDocumentType(String _sName)
322cdf0e10cSrcweir         {
323cdf0e10cSrcweir             m_sDocumentType = _sName;
324cdf0e10cSrcweir         }
getDocumentType()325cdf0e10cSrcweir     public String getDocumentType()
326cdf0e10cSrcweir         {
327cdf0e10cSrcweir             return m_sDocumentType;
328cdf0e10cSrcweir         }
329cdf0e10cSrcweir 
330cdf0e10cSrcweir 
331cdf0e10cSrcweir //    String m_sDefaultXMLFormatApplication = null;
332cdf0e10cSrcweir //    public String getDefaultXMLFormatApp()
333cdf0e10cSrcweir //    {
334cdf0e10cSrcweir //        if (m_sDefaultXMLFormatApplication == null)
335cdf0e10cSrcweir //        {
336cdf0e10cSrcweir //            // DEFAULT_XML_FORMAT_APP ------
337cdf0e10cSrcweir //
338cdf0e10cSrcweir //            String sDefaultXMLFormatApp = (String)m_aCurrentParams.get( PropertyName.DOC_COMPARATOR_DEFAULT_XML_FORMAT_APP );
339cdf0e10cSrcweir //            if (sDefaultXMLFormatApp == null || sDefaultXMLFormatApp.length() == 0)
340cdf0e10cSrcweir //            {
341cdf0e10cSrcweir //                m_sDefaultXMLFormatApplication = "word";
342cdf0e10cSrcweir //            }
343cdf0e10cSrcweir //            else
344cdf0e10cSrcweir //            {
345cdf0e10cSrcweir //                m_sDefaultXMLFormatApplication = sDefaultXMLFormatApp;
346cdf0e10cSrcweir //            }
347cdf0e10cSrcweir //        }
348cdf0e10cSrcweir //        return m_sDefaultXMLFormatApplication;
349cdf0e10cSrcweir //    }
350cdf0e10cSrcweir 
351cdf0e10cSrcweir 
352cdf0e10cSrcweir     // Pages -------------------------------------------------------------------
353cdf0e10cSrcweir 
354cdf0e10cSrcweir     /**
355cdf0e10cSrcweir      * @return the number of pages to be print
356cdf0e10cSrcweir      */
getMaxPages()357cdf0e10cSrcweir     public int getMaxPages()
358cdf0e10cSrcweir     {
359cdf0e10cSrcweir         // default is 0 (print all pages)
360cdf0e10cSrcweir         int nMaxPages = m_aCurrentParams.getInt( PropertyName.DOC_COMPARATOR_PRINT_MAX_PAGE );
361cdf0e10cSrcweir         return nMaxPages;
362cdf0e10cSrcweir     }
363cdf0e10cSrcweir 
364cdf0e10cSrcweir     /**
365cdf0e10cSrcweir      * @return as string, which pages should be print, e.g. '1-4;6' here, page 1 to 4 and page 6.
366cdf0e10cSrcweir      */
getOnlyPages()367cdf0e10cSrcweir     public String getOnlyPages()
368cdf0e10cSrcweir     {
369cdf0e10cSrcweir         // default is null, there is no page which we want to print only.
370cdf0e10cSrcweir         String sOnlyPage = (String)m_aCurrentParams.get(PropertyName.DOC_COMPARATOR_PRINT_ONLY_PAGE);
371cdf0e10cSrcweir         if (sOnlyPage == null)
372cdf0e10cSrcweir         {
373cdf0e10cSrcweir             sOnlyPage = "";
374cdf0e10cSrcweir         }
375cdf0e10cSrcweir         return sOnlyPage;
376cdf0e10cSrcweir     }
377cdf0e10cSrcweir 
378cdf0e10cSrcweir     /**
379cdf0e10cSrcweir      * @return true, if there should not print all pages at all, use getMaxPages() and or getOnlyPages() to get which pages to print
380cdf0e10cSrcweir      */
printAllPages()381cdf0e10cSrcweir     public boolean printAllPages()
382cdf0e10cSrcweir         {
383cdf0e10cSrcweir             if ( (getMaxPages() > 0) ||
384cdf0e10cSrcweir                  (getOnlyPages().length() != 0))
385cdf0e10cSrcweir             {
386cdf0e10cSrcweir                 return false;
387cdf0e10cSrcweir             }
388cdf0e10cSrcweir             return true;
389cdf0e10cSrcweir         }
390cdf0e10cSrcweir 
getOverwrite()391cdf0e10cSrcweir     public boolean getOverwrite()
392cdf0e10cSrcweir         {
393cdf0e10cSrcweir             boolean bOverwrite = m_aCurrentParams.getBool( PropertyName.DOC_COMPARATOR_OVERWRITE_REFERENCE);
394cdf0e10cSrcweir             return bOverwrite;
395cdf0e10cSrcweir         }
396cdf0e10cSrcweir 
397cdf0e10cSrcweir     private String m_sHTMLPrefix = null;
getHTMLPrefix()398cdf0e10cSrcweir     public String getHTMLPrefix()
399cdf0e10cSrcweir     {
400cdf0e10cSrcweir         if (m_sHTMLPrefix == null)
401cdf0e10cSrcweir         {
402cdf0e10cSrcweir             String sPrefix = (String)getTestParameters().get( PropertyName.DOC_COMPARATOR_HTML_OUTPUT_PREFIX );
403cdf0e10cSrcweir             if (sPrefix == null || sPrefix.length() == 0)
404cdf0e10cSrcweir             {
40560e025c6SJohn Bampton                 GlobalLogWriter.println("Please set HTML prefix " + PropertyName.DOC_COMPARATOR_HTML_OUTPUT_PREFIX + "=prefix.");
406cdf0e10cSrcweir             }
407cdf0e10cSrcweir             else
408cdf0e10cSrcweir             {
409cdf0e10cSrcweir                 m_sHTMLPrefix = sPrefix;
410cdf0e10cSrcweir             }
411cdf0e10cSrcweir         }
412cdf0e10cSrcweir         return m_sHTMLPrefix;
413cdf0e10cSrcweir     }
414cdf0e10cSrcweir 
createSmallPictures()415cdf0e10cSrcweir     public boolean createSmallPictures()
416cdf0e10cSrcweir         {
417cdf0e10cSrcweir             // boolean bCreateSmallPictures = true;
418cdf0e10cSrcweir             boolean bNoSmallPictures = m_aCurrentParams.getBool( PropertyName.NO_SMALL_PICTURES);
419cdf0e10cSrcweir             if (bNoSmallPictures == true)
420cdf0e10cSrcweir             {
421cdf0e10cSrcweir                 return false;
422cdf0e10cSrcweir             }
423cdf0e10cSrcweir             return true;
424cdf0e10cSrcweir         }
425cdf0e10cSrcweir 
426cdf0e10cSrcweir }
427