Configuracion de
JMagallanes
La configuración de la herramienta
se hará mediante un archivo plano de configuración llamado “ReportGeneratorConfiguration.properties”.
Este archivo contiene las distintas opciones de configuración que
se pueden aplicar. El archivo debe estar ubicado en el directorio
desde el que se lanza la aplicación. A continuación daremos una
breve explicación de los datos.
Se recomienda leer Sobre Sourcefiles
y Repositorios antes de leer esta documentación.
NOTA:
todos los path pueden ser relativos, empezando con un “./”
ReportGeneratorConfiguration.properties
- ReportSourceDefinitionRepositoryPath:
Path del repositorio de ReportSourceDefinition.
- ReportDefinitionRepositoryPath:
Path del repositorio de ReportDefinition.
- ReportSourceRepositoryPath:
Path del repositorio de los orígenes de datos que son guardados
para posterior uso.
- ReportViewRepositoryPath:
Path del repositorio de ReportView. Aquí se guardan las vistas
que genera el usuario durante el uso de la aplicación.
- SourceReportDefinitionsPath:
Indica el path de los XML correspondientes a ReportDefinitions
que se registrarán para que estén disponibles para ejecutar.
- SourceReportSourceDefinitionsPath:
Indica el path de los XML correspondientes a ReportSourceDefinitions
que se registrarán para que estén disponibles
- SourceReportViewsPath: Indica
el path de los XML correspondientes a ReportViews que se registrarán
para que estén disponibles
- ImagesPath: Indica el path de las imágenes,
donde están las imágenes correspondientes a la aplicación
- LanguagesPath: Define el path donde buscará
el archivo del locale cargado como archivo properties.
- UsersRepositoryPath: Indica el path del archivo
que contiene a los usuarios registrados y sus claves. Cada vez
que se logue un usuario o se agrega uno nuevo, se pasará por este
archivo.
- UserDataRepositoryPath: Indica el path del
archivo donde se guarda más información acerca del usuario. Cuando
se da de alta el usuario, además de nombre y clave, se pide nombre
completo, y compañía. Esta información se guarda en este archivo.
- RolsRepositoryPath: Indica
el path del archivo donde se guarda relación de los roles con
los usuarios. Cada rol puede tener n usuarios y cada usuario n
roles.
- MicroReportRepositoryPath:
Path donde se guardarán los MicroReports (cubos exportados para
trabajo offline)
- SourceReportSchemasPath:
Path a los esquemas XSD que definen la estructura de los xml.
- ClientLogFile: Path del archivo a donde se
loggeara el tráfico de clientes (se loguea inició de seción y
ejecución de reportes)
- JasperReportPath: El path
del jar de jasper report (también puede ser relativo)
- JasperCompilerClass: Indica
la clase con la cual se compilará el jasper. Algunas opciones
son:
- IsDistributed:Boolean que determina si se hará
la ejecución a la maquina propia o a otra maquina de la red. Esto
determina si la ejecución es en modo Standalone o distribuida
(es decir, usando EJBs).
- DistributedHost: En caso de que IsDistribute
sea “true” se especificará el host determinado. Puede ser el nombre
o la dirección IP.
- DistributedPort: En caso de que IsDistribute
sea “true” se especificará el port del “host” determinado.
- INITIAL_CONTEXT_FACTORY: Clase para crear el
context. Depende del Application Server utilizado.
- java.naming.factory.url.pkgs: Clase para el
package. Depende del Application Server utilizado.
- ReportManagerEJB_SFName: Indica el nombre del
EJB en caso que se utilice StateFull
- ReportManagerEJB_SLName: Indica el nombre del
EJB en caso que se utilice StateLess
- Country: Se utiliza junto a Language para generar
el Locale.
- Language: Indica el lenguaje codificado como
locale.
Aclaración:
Si Locale=ES se usara la clase LanguageTraslatorES.
El locale se puede construir también a partir del valor del Key
Country del ReportGeneratorConfiguration.properties.
Para cualquier otro lenguaje utilizará la clase LanguageInternational.
Ejemplo:
Locale= Deutsch y LanguagesPath=.\repository\languages
1=INFO - No se indicó la definición
La aplicación cargará un Map de
la clase LanguageInternational con cada entrada del fichero. Estas
entradas deben corresponder a las traducciones del Spanish. “en.properties”
es un ejemplo de cómo debería realizarse una traducción al inglés.
NOTA:
las opciones no aclaradas no debén ser modificadas. Con futuras
entregas se utilizarán estas opciones.
|