Class AvailabilityCalculatorImpl
- java.lang.Object
-
- org.opennms.reporting.availability.AvailabilityCalculatorImpl
-
- All Implemented Interfaces:
AvailabilityCalculator
public class AvailabilityCalculatorImpl extends Object implements AvailabilityCalculator
AvailabilityCalculator is a partial refactoring of AvailabilityReport that removes the responsibility for rendering the report. This can now be found in the ReportRenderer implementations HTMLReportRenderer and PDFReportRenderer (for batch-mode report rendering) and in the availability report viewer service and its associated views. Depending on the type of reportStore configured, Availability Calculator will marshal the availability report to either a predefined file on disk, or a file on disk with attendant report locator table entry. This table entry can be used later to retrieve the ready run report. The object needs a string representation for the month in the year. This is unnecessarily complex for the information that it conveys and should be changed. TODO: This is still not locale independent.- Author:
- Jonathan Sartin
-
-
Constructor Summary
Constructors Constructor Description AvailabilityCalculatorImpl()Constructor for AvailabilityCalculatorImpl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalculate()calculateStringgetAuthor()getAuthorStringgetBaseDir()getBaseDirStringgetCategoryName()getCategoryNameStringgetLogoURL()getLogoURLStringgetMonthFormat()getMonthFormatStringgetOutputFileName()getOutputFileNameDategetPeriodEndDate()getPeriodEndDateReportgetReport()getReportStringgetReportFormat()getReportFormatvoidmarshal(File outputFile)marshalvoidsetAuthor(String author)setAuthorvoidsetAvailabilityData(AvailabilityData availabilityData)setAvailabilityDatavoidsetBaseDir(String baseDir)setBaseDirvoidsetCategoryName(String categoryName)setCategoryNamevoidsetLogoURL(String logoURL)setLogoURLvoidsetMonthFormat(String monthFormat)setMonthFormatvoidsetOutputFileName(String outputFileName)setOutputFileNamevoidsetPeriodEndDate(Date periodEndDate)setPeriodEndDatevoidsetReportFormat(String reportFormat)setReportFormatvoidsetReportStoreService(ReportStoreService reportStoreService)setReportStoreServiceStringwriteLocateableXML(String id)writeLocateableXMLStringwriteXML()writeXMLvoidwriteXML(OutputStream outputStream)writeXMLvoidwriteXML(String outputFileName)writeXML
-
-
-
Field Detail
-
months
public static String[] months
-
-
Method Detail
-
calculate
public void calculate() throws AvailabilityCalculationExceptioncalculate
- Specified by:
calculatein interfaceAvailabilityCalculator- Throws:
AvailabilityCalculationException- if any.
-
writeXML
public String writeXML() throws AvailabilityCalculationException
writeXML
- Specified by:
writeXMLin interfaceAvailabilityCalculator- Returns:
- a
Stringobject. - Throws:
AvailabilityCalculationException- if any.
-
writeXML
public void writeXML(String outputFileName) throws AvailabilityCalculationException
writeXML
- Specified by:
writeXMLin interfaceAvailabilityCalculator- Parameters:
outputFileName- aStringobject.- Throws:
AvailabilityCalculationException- if any.
-
writeLocateableXML
public String writeLocateableXML(String id) throws AvailabilityCalculationException
writeLocateableXML
- Specified by:
writeLocateableXMLin interfaceAvailabilityCalculator- Parameters:
id- aStringobject.- Returns:
- a
Stringobject. - Throws:
AvailabilityCalculationException- if any.
-
writeXML
public void writeXML(OutputStream outputStream) throws AvailabilityCalculationException
writeXML
- Specified by:
writeXMLin interfaceAvailabilityCalculator- Parameters:
outputStream- aOutputStreamobject.- Throws:
AvailabilityCalculationException- if any.
-
marshal
public void marshal(File outputFile) throws AvailabilityCalculationException
marshal
- Specified by:
marshalin interfaceAvailabilityCalculator- Parameters:
outputFile- aFileobject.- Throws:
AvailabilityCalculationException- if any.
-
getLogoURL
public String getLogoURL()
getLogoURL
- Specified by:
getLogoURLin interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setLogoURL
public void setLogoURL(String logoURL)
setLogoURL
- Specified by:
setLogoURLin interfaceAvailabilityCalculator- Parameters:
logoURL- aStringobject.
-
getOutputFileName
public String getOutputFileName()
getOutputFileName
- Specified by:
getOutputFileNamein interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setOutputFileName
public void setOutputFileName(String outputFileName)
setOutputFileName
- Specified by:
setOutputFileNamein interfaceAvailabilityCalculator- Parameters:
outputFileName- aStringobject.
-
getAuthor
public String getAuthor()
getAuthor
- Specified by:
getAuthorin interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setAuthor
public void setAuthor(String author)
setAuthor
- Specified by:
setAuthorin interfaceAvailabilityCalculator- Parameters:
author- aStringobject.
-
getCategoryName
public String getCategoryName()
getCategoryName
- Specified by:
getCategoryNamein interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setCategoryName
public void setCategoryName(String categoryName)
setCategoryName
- Specified by:
setCategoryNamein interfaceAvailabilityCalculator- Parameters:
categoryName- aStringobject.
-
getMonthFormat
public String getMonthFormat()
getMonthFormat
- Specified by:
getMonthFormatin interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setMonthFormat
public void setMonthFormat(String monthFormat)
setMonthFormat
- Specified by:
setMonthFormatin interfaceAvailabilityCalculator- Parameters:
monthFormat- aStringobject.
-
getReportFormat
public String getReportFormat()
getReportFormat
- Specified by:
getReportFormatin interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setReportFormat
public void setReportFormat(String reportFormat)
setReportFormat
- Specified by:
setReportFormatin interfaceAvailabilityCalculator- Parameters:
reportFormat- aStringobject.
-
getReport
public Report getReport()
getReport
- Specified by:
getReportin interfaceAvailabilityCalculator- Returns:
- a
Reportobject.
-
getPeriodEndDate
public Date getPeriodEndDate()
getPeriodEndDate
- Specified by:
getPeriodEndDatein interfaceAvailabilityCalculator- Returns:
- a
Dateobject.
-
setPeriodEndDate
public void setPeriodEndDate(Date periodEndDate)
setPeriodEndDate
- Specified by:
setPeriodEndDatein interfaceAvailabilityCalculator- Parameters:
periodEndDate- aDateobject.
-
setReportStoreService
public void setReportStoreService(ReportStoreService reportStoreService)
setReportStoreService
- Specified by:
setReportStoreServicein interfaceAvailabilityCalculator- Parameters:
reportStoreService- aReportStoreServiceobject.
-
getBaseDir
public String getBaseDir()
getBaseDir
- Specified by:
getBaseDirin interfaceAvailabilityCalculator- Returns:
- a
Stringobject.
-
setBaseDir
public void setBaseDir(String baseDir)
setBaseDir
- Specified by:
setBaseDirin interfaceAvailabilityCalculator- Parameters:
baseDir- aStringobject.
-
setAvailabilityData
public void setAvailabilityData(AvailabilityData availabilityData)
setAvailabilityData
- Specified by:
setAvailabilityDatain interfaceAvailabilityCalculator- Parameters:
availabilityData- aAvailabilityDataobject.
-
-