Usted está aquí:Inicio/MG Developers/Blog/Configuración de parámetros en Bonita BPM Community Edition

Publicaciones recientes

Por Qué Elegirnos

  • Más de 400 proyectos puestos en producción durante los últimos 15 años demuestran el compromiso con nuestros clientes, certifican nuestra metodología y reflejan la capacidad de nuestro equipo de profesionales.

  • En MicroGestion existe un compromiso genuino con la calidad, la formación continua de nuestros profesionales y la mejora continua de nuestros procesos son la evidencia de dicho compromiso.

  • Creemos que los siguientes rasgos son esenciales para el ejercicio de nuestra actividad:

    » Entusiasmo, como requisito para llevar a cabo un proceso creativo.
    » Proactividad, como engranaje de la dinámica de grupos.
    » Responsabilidad, como condición fundamental para asumir compromisos en cada nivel de la empresa.
    » Trabajo en grupo, como mecánica de trabajo elegida para lograr sinergia.

    Asimismo nuestra capacidad de ejecución se fundamenta en el respeto de los siguiente valores:

    » Flexibilidad, necesaria para buscar el mejor camino en cada proyecto.
    » Compromiso, para formar equipos con conocimiento de dominio y orientación al logro.
    » Solvencia, que nos permite diseñar la mejora alternativa tecnológicas para cada solución.

  • En MicroGestion las personas son el factor más importante para el éxito de los proyectos; la conformación y gestión del capital humano se lleva a cabo teniendo en cuenta los siguientes lineamientos:

    » Determinando el conjunto correcto de personas para cada proyecto.
    » Desarrollando un ambiente donde existan oportunidades de aprendizaje.
    » Propiciando la confianza y el respeto dentro del equipo.
    » Permitiendo el desacuerdo y previendo una manera de resolverlo.
    » Preguntando, no inquiriendo.
    » Reconociendo los logros.

18 Sep

Configuración de parámetros en Bonita BPM Community Edition

En este post se explica como implementar un mecanismo para configurar parámetros por ambiente de despliegue en una aplicación de procesos construída con Bonita BPM Community Edition.

La configuración de parámetros (IP o host de servidor de correos, credenciales de acceso a sistemas legados, etc.) es un punto importante a tener presente durante el desarrollo de una aplicación de procesos que debe ser desplegada en múltiples ambientes. Esto es así ya que el tiempo necesario para adecuar la aplicación para que pueda ser ejecutada en un ambiente distinto al de desarrollo es proporcional a la facilidad con que se pueda realizar el cambio de los parámetros, cuanto más simple más rápido.

Esta solución está basada en la utilización de la clase java.util.Properties que permite operar con archivos de propiedades en formato clave = valor.


Paso 1

Se debe crear los archivos properties (formato: clave = valor) para los distintos ambientes de despliegue. Luego, se los debe comprimir en formato ZIP y cambiar la extensión del archivo resultante a JAR.

Paso 2

Se debe agregar el JAR a la aplicación de procesos, realizando el upload desde el menú "Development > Manager jars..." (o en versiones anteriores a la 6 "Extensions > Add/Remove Jar Files"). Marcar la dependencia del proceso de este JAR.

Paso 3

Se debe crear una variable a nivel de proceso del tipo "Java Object" y seleccionar la implementación "java.util.Properties".

Paso 4

Se debe asignar el valor inicial de la variable utilizando el siguiente script:

String filename = "NOMBRE_ARCHIVO.properties";
Properties properties = new Properties();
InputStream is = null;
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(filename);
properties.load(is);
return properties;
 

Paso 5

Finalmente, para poder obtener el valor de un parámetro utilizar el siguiente script (retorna un String):

properties.getProperty("NOMBRE_PARAMETRO")
 

Al momento de necesitar cargar una configuración diferente para un ambiente distinto, bastará con cambiar el nombre del archivo del paso 4.


Existe otra altenativa basada en la utilización del conector Get properties from file. Este conector también se encuentra implementado utilizando la clase java.util.Properties.

La ventaja de la forma presentada respecto a la utilización del conector es que permite realizar la lectura de los parámetros cuando aún no se ha creado una instancia del proceso (por ejemplo, en el formulario inicial).

Se adjunta un ejemplo de implementación utilizando Bonita BPM v6, sin embargo, la técnica mencionada también funciona en versiones anteriores.

Modificado por última vez en Lunes, 23 Septiembre 2013 00:49
Valora este artículo
(3 votos)
Andrés Sommariva

Andrés cuenta con más de diez años de experiencia liderando proyectos en diversas tecnologías, actualmente se desempeña como Gerente de Operaciones de MicroGestion Software.

Sitio Web: www.microgestion.com/index.php/mg-developers/blog/author/987-andressommariva
1 comentario
  • Clara López

    Hola,

    El post está buenísimo,

    He seguido todos los pasos para crear el archivo properties, en el paso 5 he tenido problemas, me lanza un error "variable a la que se intenta acceder es inalcanzable".

    Mi archivo contiene configuraciones de la base de datos; usuario, contraseña, nombre base de datos.

    El archivo está definido como variable del proceso, y lo que intento hacer es usarlo en un paso del proceso, para una conexión a la base datos.

    Lo puse como dependencia del proceso, pero igual no me está funcionando.

    Si me pudieras ayudarme, estaría muy agradecida...

    Clara López Lunes, 01 Junio 2015 12:33 Enlace al Comentario
Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el Código HTML. Tu dirección de correo NO será publicada.

Comuníquese con nosotros telefónicamente +54 011 4382-0878 o vía correo electrónico Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.