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