Interface ReportManagerI

All Known Implementing Classes:
ReportManager

public interface ReportManagerI

Interfaz con los métodos disponibles para manejar informes

No depende del sistema de persistencia utilizado

No depende del tipo de remoto del que se obtienen las métricas

No depende del modo de calcular los indicadores

En las primeras versiones sólo se leen desde remotos y se guardarán los informes localmente

Versiones posteriores permitirán leer y modificar informes

Author:
Isabel Román
  • Method Details

    • getReport

      ReportI getReport()

      Recupera el informe que se está manejando

      Returns:
      Devuelve el informe manejado
    • addMetric

      void addMetric(String metricName)
    • getMetric

      ReportItemI getMetric(String metricName)
    • addIndicator

      void addIndicator(String indicatorName)
    • getIndicator

      void getIndicator(String indicatorName)
    • saveReport

      void saveReport() throws ReportNotDefinedException
      Throws:
      ReportNotDefinedException
    • deleteReport

      void deleteReport()
    • setFormater

      void setFormater(ReportFormaterI formater)

      Establece el formateador a usar

      Parameters:
      formater - El gestor de formato a utilizar
    • newReport

      ReportI newReport(String entityId, ReportI.ReportType reportType) throws Exception

      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

      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