org.opennms.netmgt.config
Class KSC_PerformanceReportFactory

java.lang.Object
  extended by org.opennms.netmgt.config.KSC_PerformanceReportFactory

public class KSC_PerformanceReportFactory
extends Object


Field Summary
static String[] TIMESPAN_OPTIONS
          The array of values that may be used in the timespan declaration of a graph
 
Method Summary
 void deleteReportAndSave(int index)
          Deletes the indexed report and updates file configuration
static void getBeginEndTime(String interval, Calendar begin_time, Calendar end_time)
          This method requires begin time and end time to be set to the current time prior to call.
static KSC_PerformanceReportFactory getInstance()
          Singleton static call to get the only instance that should exist for the KSC_PerformanceReportFactory
 Report getReportByIndex(int index)
           
 Map<Integer,String> getReportList()
           
static void init()
          Init routine.
 void reload()
          Parses the KSC_PerformanceReport.xml via the Castor classes.
 void saveCurrent()
          Saves the KSC_PerformanceReport.xml data.
 void sortByTitle()
          Sorts the Reports List by their title.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TIMESPAN_OPTIONS

public static final String[] TIMESPAN_OPTIONS
The array of values that may be used in the timespan declaration of a graph

Method Detail

init

public static void init()
                 throws IOException,
                        FileNotFoundException,
                        org.exolab.castor.xml.MarshalException,
                        org.exolab.castor.xml.ValidationException
Init routine. Must be called before calling getInstance() to instantiate *

Throws:
IOException
FileNotFoundException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

getInstance

public static KSC_PerformanceReportFactory getInstance()
                                                throws IllegalStateException
Singleton static call to get the only instance that should exist for the KSC_PerformanceReportFactory

Returns:
the single KSC_PerformanceReportFactory instance
Throws:
IllegalStateException

reload

public void reload()
            throws IOException,
                   FileNotFoundException,
                   org.exolab.castor.xml.MarshalException,
                   org.exolab.castor.xml.ValidationException
Parses the KSC_PerformanceReport.xml via the Castor classes.

Throws:
IOException
FileNotFoundException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

saveCurrent

public void saveCurrent()
                 throws IOException,
                        FileNotFoundException,
                        org.exolab.castor.xml.MarshalException,
                        org.exolab.castor.xml.ValidationException
Saves the KSC_PerformanceReport.xml data.

Throws:
IOException
FileNotFoundException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

sortByTitle

public void sortByTitle()
Sorts the Reports List by their title.


getReportByIndex

public Report getReportByIndex(int index)

getReportList

public Map<Integer,String> getReportList()

deleteReportAndSave

public void deleteReportAndSave(int index)
                         throws ArrayIndexOutOfBoundsException,
                                IOException,
                                FileNotFoundException,
                                org.exolab.castor.xml.MarshalException,
                                org.exolab.castor.xml.ValidationException
Deletes the indexed report and updates file configuration

Throws:
ArrayIndexOutOfBoundsException
IOException
FileNotFoundException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

getBeginEndTime

public static void getBeginEndTime(String interval,
                                   Calendar begin_time,
                                   Calendar end_time)
                            throws IllegalArgumentException
This method requires begin time and end time to be set to the current time prior to call. The start and stop times are relative to this time. Init values as follows: begin_time = Calendar.getInstance(); end_time = Calendar.getInstance();

Throws:
IllegalArgumentException


Copyright © 2009. All Rights Reserved.