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