za.org.coefficient.modules.statistics
Class StatisticsDisplay

java.lang.Object
  extended by za.org.coefficient.modules.BaseModule
      extended by za.org.coefficient.modules.statistics.StatisticsDisplay
All Implemented Interfaces:
CoefficientEventPublisher, ModuleLocal

public class StatisticsDisplay
extends BaseModule


Constructor Summary
StatisticsDisplay()
           
 
Method Summary
private  void addDataToDataset(java.util.Map dateDataMap, org.jfree.data.time.TimeTableXYDataset dataset, java.lang.String seriesName)
           
 java.lang.String canExecuteForRole(CoefficientContext ctx, java.lang.String methodName, Role usersHighestRole)
          This is a base implementation that will allow all methods to be invoked without regard to roles
 java.util.ArrayList generateAndSaveModuleXYLineCharts(CoefficientContext ctx, int daysToInclude)
           
 java.lang.String generateAndSavePercentActivityPieChart(CoefficientContext ctx, int daysToInclude)
           
 java.lang.String generateAndSaveProjectTotalsXYLineChart(CoefficientContext ctx, int daysToInclude)
           
 java.lang.String getMainMethod()
          This method is used to determine which method should be invoked when the module is requested without an operation.
 java.lang.String getModuleDescription()
          This method is used to find the description of the module
 java.lang.String getModuleDisplayName()
          This method is used to find the display name of the module
private  void registerChartForDeletion(java.lang.String fileName, CoefficientContext ctx)
          Adds a ChartDeleter object to the session object with the name JFreeChart_Deleter if there is not already one bound to the session and adds the filename to the list of charts to be deleted.
 java.lang.String saveChartForViewing(CoefficientContext ctx, org.jfree.chart.JFreeChart jfc)
           
 CoefficientContext showStatistics(CoefficientContext ctx)
           
 
Methods inherited from class za.org.coefficient.modules.BaseModule
createRSSItem, displayUsersData, getCoefficientContext, getModuleName, isProjectRequired, publishEvent, setCoefficientContext, showHelp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatisticsDisplay

public StatisticsDisplay()
Method Detail

getMainMethod

public java.lang.String getMainMethod()
Description copied from interface: ModuleLocal
This method is used to determine which method should be invoked when the module is requested without an operation.

Specified by:
getMainMethod in interface ModuleLocal
Specified by:
getMainMethod in class BaseModule
Returns:
name of the method that should be invoked

getModuleDescription

public java.lang.String getModuleDescription()
Description copied from interface: ModuleLocal
This method is used to find the description of the module

Specified by:
getModuleDescription in interface ModuleLocal
Specified by:
getModuleDescription in class BaseModule
Returns:
the description of the module

getModuleDisplayName

public java.lang.String getModuleDisplayName()
Description copied from interface: ModuleLocal
This method is used to find the display name of the module

Specified by:
getModuleDisplayName in interface ModuleLocal
Specified by:
getModuleDisplayName in class BaseModule
Returns:
the display name of the module

canExecuteForRole

public java.lang.String canExecuteForRole(CoefficientContext ctx,
                                          java.lang.String methodName,
                                          Role usersHighestRole)
Description copied from class: BaseModule
This is a base implementation that will allow all methods to be invoked without regard to roles

Specified by:
canExecuteForRole in interface ModuleLocal
Overrides:
canExecuteForRole in class BaseModule
Returns:
null if we can execute the method an error message if not

showStatistics

public CoefficientContext showStatistics(CoefficientContext ctx)

generateAndSavePercentActivityPieChart

public java.lang.String generateAndSavePercentActivityPieChart(CoefficientContext ctx,
                                                               int daysToInclude)

generateAndSaveProjectTotalsXYLineChart

public java.lang.String generateAndSaveProjectTotalsXYLineChart(CoefficientContext ctx,
                                                                int daysToInclude)

generateAndSaveModuleXYLineCharts

public java.util.ArrayList generateAndSaveModuleXYLineCharts(CoefficientContext ctx,
                                                             int daysToInclude)

saveChartForViewing

public java.lang.String saveChartForViewing(CoefficientContext ctx,
                                            org.jfree.chart.JFreeChart jfc)
                                     throws java.io.IOException
Throws:
java.io.IOException

addDataToDataset

private void addDataToDataset(java.util.Map dateDataMap,
                              org.jfree.data.time.TimeTableXYDataset dataset,
                              java.lang.String seriesName)

registerChartForDeletion

private void registerChartForDeletion(java.lang.String fileName,
                                      CoefficientContext ctx)
Adds a ChartDeleter object to the session object with the name JFreeChart_Deleter if there is not already one bound to the session and adds the filename to the list of charts to be deleted.

Parameters:
tempFile - the file to be deleted.
ctx - the coefficient context


Copyright CSIR. All Rights Reserved.