Class Context

java.lang.Object
us.muit.fs.a4i.config.Context

public class Context extends Object

Clase para la gestión de los parámetros de contexto

El objetivo de Context es el manejo de la configuración

En el estado actual Contexto sólo es una aproximación a las posiblidades de configuración. Se presentan posibilidades para:

  • Localizar el fichero en la carpeta resources, incluida en el jar
  • Localizar el fichero en el home de usuario
  • Localizar el fichero en una ruta introducida de forma "programada"

Único punto para acceso a variables que pueden ser leídas por cualquiera, configuradas sólo por la clase context

Sigue el patrón singleton

Author:
Isabel Román
  • Method Details

    • setAppRI

      public static void setAppRI(String filename)

      Establece la ruta del fichero de métricas e indicadores indicado por el cliente/aplicación

      Parameters:
      filename - ruta al fichero de configuración de métricas e indicadores de la aplicación cliente
    • getAppRI

      public static String getAppRI()

      Consulta la ruta del fichero de configuración de métricas e indicadores del cliente/aplicación

      Returns:
      ruta del fichero de configuración de métricas e indicadores de la aplicación cliente
    • getDefaultRI

      public static String getDefaultRI()
      Returns:
      la ruta al fichero de configuración de indicadores y métricas por defecto
    • getContext

      public static Context getContext() throws IOException

      Devuelve la instancia única de Context. Si no estaba creada la crea, leyendo la configuración por defecto

      Returns:
      La instancia única de Context
      Throws:
      IOException - Si hay problemas con la lectura del fichero de configuración
    • setAppConf

      public static void setAppConf(String appConPath) throws IOException

      Establece el fichero de configuración específico de la aplicación cliente. Las propiedades no establecidas se cogerán de la configuración por defecto

      Parameters:
      appConPath - Ruta completa al fichero de configuración establecido por la propiedad cliente
      Throws:
      IOException - Problema lectura fichero
    • getAppConf

      public static String getAppConf() throws IOException
      Throws:
      IOException
    • getChecker

      public Checker getChecker()
      Returns:
      devuelve el verificador (checker)
    • getPersistenceType

      public String getPersistenceType() throws IOException

      Consulta el tipo de persistencia que se quiere utilizar

      Returns:
      El tipo de persistencia usado (NOTA: deuda técnica, podría convenir usar un enumerado, para controlar mejor los tipos disponibles)
      Throws:
      IOException - si hay problemas al consultar las propiedades
    • getRemoteType

      public String getRemoteType() throws IOException

      Consulta el tipo de remoto que se quiere manejar

      Returns:
      El tipo de remoto (NOTA: deuda técnica, podría convenir usar un enumerado, para controlar mejor los tipos disponibles)
      Throws:
      IOException - si hay problemas al consultar las propiedades
    • getDefaultFont

      public Font getDefaultFont()

      Lee las propiedades adecuadas, como color, tamaño, tipo... y construir un objeto Font Si no se ha establecido un valor por defecto se crea una fuente simple

      Returns:
      La fuente por defecto para indicadores y métricas
    • getMetricFont

      public Font getMetricFont()

      Lee las propiedades adecuadas, como color, tamaño, tipo... y construye un objeto Font para la fuente de las métricas

      Si no se ha definido una fuente para las métricas se debe devolver la fuente por defecto

      Returns:
      la fuente para las métricas
    • getIndicatorFont

      public Font getIndicatorFont(IndicatorI.IndicatorState state) throws IOException

      Deberá leer las propiedades adecuadas, como color, tamaño, tipo... y construir un objeto Font para la fuente del indicador en dicho estado

      Parameters:
      state - Estado para el que se solicita el color de fuente
      Returns:
      La fuente para el indicador cuando el estado es el parametro pasado
      Throws:
      IOException - problema al leer el fichero
    • getPropertiesNames

      public Set<String> getPropertiesNames() throws IOException

      Consulta el nombre de todas las propiedades leídas

      Returns:
      Conjunto con todos los nombres de las propiedades de configuración leídas
      Throws:
      IOException - si hay problemas al leer las propiedades