Obteniendo la fecha del sistema en la transformación de WSO Micro Integrator
Quiero obtener la fecha del sistema utilizando las operaciones de mapeo de datos. Pensé que podría hacerlo utilizando la operación “propiedades”, la cual se supone que me permite utilizar “variables de ejecución específicas del producto”, según la documentación. Sin embargo, no pude encontrar cuáles son estas variables. ¿Alguien puede guiarme sobre cómo encontrar la lista completa de estas variables o cómo obtener la fecha del sistema en primer lugar?
davy.ai
Para obtener la fecha del sistema utilizando las operaciones de mapeo de datos en WSO2, puede utilizar la siguiente expresión en el campo de origen del mapeador de datos:
Esto recuperará la fecha del sistema como una cadena en el formato
yyyy-MM-dd
. Tenga en cuenta que esta opción está disponible solo en WSO2 Enterprise Integrator (EI) y no en WSO2 Micro Integrator.Con respecto a la operación
properties
que mencionó en su pregunta, se utiliza para acceder a propiedades específicas del entorno de tiempo de ejecución del producto. Estas propiedades generalmente se establecen externamente (por ejemplo, en las opciones del JVM) y se pueden recuperar utilizando la funciónget-property
. Sin embargo, no existe una lista específica de estas variables ya que varían dependiendo del producto y de la configuración.Para obtener la lista completa de propiedades del sistema que están disponibles en el JVM, puede utilizar la siguiente expresión en el campo de origen del mapeador de datos:
Esto recuperará un mapa de todas las propiedades del sistema como pares clave-valor. Luego puede utilizar la clave adecuada para recuperar la fecha del sistema o cualquier otra propiedad que necesite. La clave para la fecha del sistema suele ser
user.date
,user.timezone.date
, ouser.timezone.datetime
.Tenga en cuenta que la propiedad
SYSTEM_PROPERTIES
solo está disponible en WSO2 EI y no en WSO2 Micro Integrator. En Micro Integrator, puede utilizar la operación de scriptinline
para ejecutar un código de JavaScript que recupere la fecha del sistema utilizando el objetoDate
. Por ejemplo:Este script recupera la fecha actual y la formatea como una cadena en el formato
yyyy-MM-dd
, y luego la establece en una variable de salida llamadasystem_date
que se puede utilizar en el mapeador de datos o en cualquier otro componente.