edu.uoc.fw.core.config
Class Configuration

java.lang.Object
  extended by edu.uoc.fw.core.config.Configuration

public class Configuration
extends java.lang.Object

Gestiona la configuraciķ de l’aplicaciķ. Aquesta configuraciķ es carregarā a partir del fitxer de configuraciķ de l’aplicaciķ que utilitza el framework.
Implementaciķ del patrķ Singleton, solament existirá una instancia de la classe per a tota l'aplicaciķ.

Version:
1.0
Author:
Luis Bravo Fuentes

Method Summary
 void addCommand(CommandConfig commandConfig)
          Afegeix una instāncia de CommandConfig, la configuraciķ d'un command, a la hash de commands de la configuraciķ.
 void addForm(FormConfig formConfig)
          Afegeix una instāncia de FormConfig, la configuraciķ d'un formulari, a la hash de formularis de la configuraciķ.
 void addGlobalResults(ResultConfig resultConfig)
          Afegeix una instāncia de ResultConfig, la configuraciķ d'un resultat, a la hash de resultats globals de la configuraciķ.
 void addLanguage(java.lang.String language)
          Afegeix un codi d'idioma a la configuraciķ dels recursos
 Configuration digesterConfigFile(javax.servlet.ServletContext context, java.lang.String fileName)
          S'informa la classe amb les dades que provenen del fitxer de configuraciķ de l'aplicaciķ.
 CommandConfig getCommandConfig(java.lang.String commandName)
          Retorna la configuraciķ d'un command de l'aplicaciķ segons el seu nom.
 FormConfig getFormConfig(java.lang.String formName)
          Retorna la configuraciķ d'un formulari de l'aplicaciķ segons el seu nom.
 ResultConfig getGlobalResult(java.lang.String resultConfigName)
          Retorna la configuraciķ d'un resultat de l'aplicaciķ segons el seu nom.
static Configuration getInstance()
          Es retorna la instancia de Configuration que s'utilitzarā a l'aplicaciķ.
static Configuration initConfiguration(javax.servlet.ServletContext context, javax.servlet.ServletConfig config)
          Inicialitza la configuraciķ.
 void setDefaultLanguage(java.lang.String defaultLanguage)
          S'estableix l'idioma per defecte de l'aplicaciķ.
 void setFilePattern(java.lang.String filePattern)
          S'estableix el patrķ que s'utilitzarā a l'hora de recuperar els fitxers properties per al multiidioma
 java.lang.String toString()
          Retorna un String amb les dades de la instāncia de la classe Configuration.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static Configuration getInstance()
                                 throws ConfigurationException
Es retorna la instancia de Configuration que s'utilitzarā a l'aplicaciķ.

Returns:
Instāncia de la classe Configuration que conté la configuraciķ.
Throws:
ConfigurationException - Si no hi ha cap instāncia de Configuration

initConfiguration

public static Configuration initConfiguration(javax.servlet.ServletContext context,
                                              javax.servlet.ServletConfig config)
                                       throws ConfigurationException
Inicialitza la configuraciķ. Crea la instancia de Configuration que s'utilitzarā a l'aplicaciķ. Implementaciķ del patrķ Singleton.

Parameters:
context - Contexte del servlet que s'utilitzarā per a crear l'objecte i carregar la configuraciķ.
config - Configuraciķ del servlet que s'utilitzarā per a crear l'objecte i carregar la configuraciķ.
Returns:
Instāncia de la classe Configuration que conté la configuraciķ.
Throws:
ConfigurationException

digesterConfigFile

public Configuration digesterConfigFile(javax.servlet.ServletContext context,
                                        java.lang.String fileName)
                                 throws ConfigurationException
S'informa la classe amb les dades que provenen del fitxer de configuraciķ de l'aplicaciķ.
S'utilitza Apache Digester per a tractar aquest fitxer XML.

Parameters:
context - Contexte del servlet.
fileName - Nom del fitxer de configuraciķ.
Returns:
Instāncia de la classe Configuration amb les dades del fitxer de configuraciķ XML indicat.
Throws:
ConfigurationException

toString

public java.lang.String toString()
Retorna un String amb les dades de la instāncia de la classe Configuration.

Overrides:
toString in class java.lang.Object

addGlobalResults

public void addGlobalResults(ResultConfig resultConfig)
Afegeix una instāncia de ResultConfig, la configuraciķ d'un resultat, a la hash de resultats globals de la configuraciķ.

Parameters:
resultConfig -

addForm

public void addForm(FormConfig formConfig)
Afegeix una instāncia de FormConfig, la configuraciķ d'un formulari, a la hash de formularis de la configuraciķ.

Parameters:
formConfig -

addCommand

public void addCommand(CommandConfig commandConfig)
Afegeix una instāncia de CommandConfig, la configuraciķ d'un command, a la hash de commands de la configuraciķ.

Parameters:
commandConfig -

addLanguage

public void addLanguage(java.lang.String language)
Afegeix un codi d'idioma a la configuraciķ dels recursos

Parameters:
language -

getGlobalResult

public ResultConfig getGlobalResult(java.lang.String resultConfigName)
Retorna la configuraciķ d'un resultat de l'aplicaciķ segons el seu nom.

Parameters:
resultConfigName - Nom del resultat que es vol recuperar.
Returns:
Objecte de la classe ResultConfig amb la configuraciķ del resultat.

getCommandConfig

public CommandConfig getCommandConfig(java.lang.String commandName)
Retorna la configuraciķ d'un command de l'aplicaciķ segons el seu nom.

Parameters:
commandName - Nom del command que es vol recuperar.
Returns:
Objecte de la classe ResultConfig amb la configuraciķ del command.

getFormConfig

public FormConfig getFormConfig(java.lang.String formName)
Retorna la configuraciķ d'un formulari de l'aplicaciķ segons el seu nom.

Parameters:
formName - Nom del formulari que es vol recuperar.
Returns:
Objecte de la classe FormConfig amb la configuraciķ del formulari.

setFilePattern

public void setFilePattern(java.lang.String filePattern)
S'estableix el patrķ que s'utilitzarā a l'hora de recuperar els fitxers properties per al multiidioma

Parameters:
filePattern - Patrķ a utilitzar.

setDefaultLanguage

public void setDefaultLanguage(java.lang.String defaultLanguage)
S'estableix l'idioma per defecte de l'aplicaciķ.

Parameters:
defaultLanguage - Codi de l'idioma per defecte.