Asignación de campos adicionales

Los ficheros de medidas y eventos de dispositivo recibidos de los sistemas de recopilación de datos pueden incluir campos adicionales que contienen datos que se van a importar a Oracle Utilities Smart Grid Gateway. Estos campos adicionales se deben asignar a elementos dentro de medidas y eventos de dispositivo procesados por Smart Grid Gateway.

Esta asignación se puede realizar a través del uso de un script de Groovy personalizado, mediante el interceptor de salida de usuario “En la lista de resultados” especificado en la lista de valores ampliable del procesamiento de carga útil de Smart Grid Gateway.

Visión general del procesamiento de carga útil

En esta sección se proporciona una visión general de la lógica de procesamiento de carga útil cuando se asignan datos en medidas o eventos de dispositivo entrantes.

Pasos de Oracle Utilities Meter Data Framework

  1. El programa de proceso de carga de ficheros comienza la lectura del fichero.
  2. El proceso de carga crea una instancia de la clase de manejador de carga útil especificada en la lista de valores ampliable Configuración de procesamiento carga útil SGG. Esta clase maneja la interacción con el script de interceptor de salida de usuario.
  3. El proceso de carga llama al interceptor de salida de usuario “En la lista de resultados”. Se ejecuta un script de biblioteca de Groovy “manejador” que devuelve una instancia de una clase que implanta la interfaz com.splwg.d1.domain.sgg.dg.processing.PayloadProcessingCMHandler.

     Este “manejador de carga útil de modificación de cliente” se inicia con una cadena abierta para el fichero entrante y una instancia de objeto de negocio de lista de valores ampliable Configuración de procesamiento carga útil SGG.

  4. El proceso de carga analiza los datos del documento entrante en formato “XML sin formato” y transforma los datos en XML sin formato en un juego de medidas iniciales y/o eventos de dispositivo en el formato XML “nativo” y devuelve cada uno como nodos secundarios añadidos al nodo principal de lista de resultados.
  5. El proceso de carga llama al manejador de carga útil de modificación de cliente y transfiere el nodo principal de lista de resultados.
  6. El manejador de carga útil de modificación de cliente transforma datos del nodo principal de lista de resultados según la lógica en el script manejador. Consulte Pasos del manejador de carga útil de modificación de cliente, a continuación.
  7. El proceso de carga crea instancias de objeto de negocio para todos los nodos secundarios de la lista de resultados.
  8. Se repiten los pasos 4 a 9 hasta que el proceso devuelva NULL en el paso 4; es decir, cuando no queden registros para procesar.

Pasos del manejador de carga útil de modificación de cliente

  1. El manejador de carga útil de modificación de cliente lee la medida o el evento de dispositivo determinado dentro del nodo de lista de resultados.
  2. El manejador de carga útil de modificación de cliente transforma elementos de datos específicos dentro de la medida o el evento de dispositivo como, por ejemplo, la sustitución de un elemento <externalUOM> por el elemento estándar <UOM>, según la lógica en el script manejador y actualiza la lista de resultados de forma adecuada.

Scripts de interceptor de salida de usuario de procesamiento de carga útil de manejador de modificación de cliente

La asignación de datos se realiza a través de un script de biblioteca de Groovy que se llama mediante una salida de usuario durante el procesamiento de carga útil. El script que se utiliza en este proceso se denomina “manejador”.

Script manejador

El script “manejador” es responsable de transformar y asignar elementos de datos dentro de medidas y eventos de dispositivo.

Este script debe incluir el método gethandler que devuelve una instancia de una clase que implanta la interfaz ccom.splwg.d1.domain.sgg.processing.PayloadProcessingCMHandler.

Para ver los detalles de la interfaz PayloadProcessingCMHandler en el visor de aplicaciones, seleccione el Visor de documentos de Java, el paquete de Java com.splwg.d1.domain.sgg.dg.processing y, por último, PayloadProcessingCMHandler en la lista de interfaces.

El script “manejador” se debe definir para el tipo de salida de usuario de procesamiento de carga útil “En la lista de resultados” en la sección Interceptores de salida del usuario, en la lista de valores ampliable de configuración de procesamiento de carga útil de Smart Grid Gateway. Consulte Creación de valores de lista ampliable de procesamiento de carga útil de Smart Grid Gateway para obtener más información.

Pasos de configuración

La configuración de los adaptadores de Smart Grid Gateway para soportar la asignación de datos no estándar implica los pasos siguientes:

  1. Cree un “script manejador” que transforme y asigne elementos de datos específicos dentro de la medida o el evento de dispositivo como, por ejemplo, la sustitución de un elemento <externalUOM> por el elemento estándar <UOM>. Consulte Scripts de interceptor de salida de usuario de procesamiento de carga útil de manejador de modificación de cliente para obtener más información.
  2. Cree un valor de la lista de valores ampliable Configuración de procesamiento carga útil SGG. En Nombre de clase de manejador de carga útil se debe hacer referencia a una de las clases de “PayloadHandler” de consumo o evento indicadas en la sección Clases y parámetros de manejador de carga útil. Consulte Creación de valores de lista ampliable de procesamiento de carga útil de Smart Grid Gateway para obtener más información sobre la creación de valores de lista ampliables.
  3. Especifique el script para el tipo de salida de usuario de procesamiento de carga útil “En la lista de resultados” en la sección Interceptores de salida del usuario en la lista de valores ampliable de configuración de procesamiento de carga útil de Smart Grid Gateway. Consulte Creación de valores de lista ampliable de procesamiento de carga útil de Smart Grid Gateway para obtener más información.
  4. Cree otros objetos y datos utilizados con el procesamiento de carga útil, incluidos los siguientes: