Class ReportManager

java.lang.Object
us.muit.fs.a4i.control.ReportManager
All Implemented Interfaces:
ReportManagerI

public class ReportManager extends Object implements ReportManagerI
Author:
Isabel Rom�n
  • Constructor Details

  • Method Details

    • deleteReport

      public static void deleteReport(ReportI report)

      Borra el informe pasado como parámetro, según las reglas establecidas por el gestor de persistencia

      Parameters:
      report - El informe que se quiere borrar
    • setRemoteEnquirer

      public void setRemoteEnquirer(RemoteEnquirer remote)

      Establece el objeto que se usará para consultar al servidor remoto y obtener las métricas

      Parameters:
      remote - Objeto RemoteEnquirer que consultará al servidor remoto
    • setPersistenceManager

      public void setPersistenceManager(PersistenceManager persistence)
    • setFormater

      public void setFormater(ReportFormaterI formater)
      Description copied from interface: ReportManagerI

      Establece el formateador a usar

      Specified by:
      setFormater in interface ReportManagerI
      Parameters:
      formater - El gestor de formato a utilizar
    • setIndicatorCalc

      public void setIndicatorCalc(IndicatorsCalculator calc)
    • saveReport

      public void saveReport(ReportI report)

      Persiste el informe que recibe como parámetro, según las reglas del gestor de persistencia y formateador establecidos

      Parameters:
      report -

      El informe a persistir

    • saveReport

      public void saveReport() throws ReportNotDefinedException
      Specified by:
      saveReport in interface ReportManagerI
      Throws:
      ReportNotDefinedException
    • newReport

      public ReportI newReport(String entityId, ReportI.ReportType reportType) throws Exception
      Description copied from interface: ReportManagerI

      Crea un informe para la entidad indicada como parámetro, según las reglas del RemoteBuilder Establecido

      El id debe identificar unívocamente a la entidad en el remoto

      Specified by:
      newReport in interface ReportManagerI
      Parameters:
      entityId - Identificador de la entidad a la que se refiere el informe
      reportType - El tipo de informe
      Returns:
      el informe creado
      Throws:
      Exception - el tipo de informe no coincide con el del manager
    • deleteReport

      public void deleteReport()
      Specified by:
      deleteReport in interface ReportManagerI
    • getReport

      public ReportI getReport()
      Devuelve el informe que está manejando este gestor
      Specified by:
      getReport in interface ReportManagerI
      Returns:
      Devuelve el informe manejado
    • addMetric

      public void addMetric(String metricName)
      Specified by:
      addMetric in interface ReportManagerI
    • getMetric

      public ReportItemI getMetric(String metricName)
      Specified by:
      getMetric in interface ReportManagerI
    • addIndicator

      public void addIndicator(String indicatorName)
      Specified by:
      addIndicator in interface ReportManagerI
    • getIndicator

      public void getIndicator(String indicatorName)
      Specified by:
      getIndicator in interface ReportManagerI