Functoid ContextAccessor

Esta nueva versión de ContextAccessor resume en un componente dos functoids que permiten obtener el valor de propiedades de contexto, estos son:

  • Orchestration Context Accessor: functoid utilizado en un mapa desde una orquestacion.
  • RcvPort Context Accessor: functoid utilizado en un mapa desde un puerto de recepción

Asi mismo, este componente contiene un Custom Pipeline Component necesario para la ejecucionde RcvPort Context Accessor functoid.

  • ContextAccessorProvider: utilizado para promover el contexto desde un pipeline hasta el mapa.

Estos functoids y el custom pipeline component pueden ser visualizados en el barra de herramientas (ver figura)

Orchestration Context Accessor

Este functoid se utiliza en mapas desde una orquestación y recibe 4 parámetros:

  • Primer parametro: parámetro obligatorio que contiene el nombre del mensaje en la orquestación que contiene la propiedad de contexto.
  • Segundo parámetro: parámetro obligatorio que contiene el nombre de la propiedad de contexto.
  • Tercer parámetro: parámetro obligatorio que contiene el namespace perteneciente a la propiedad de contexto.
  • Cuarto parámetro: parámetro opcional que será retornado cuando la propiedad especificada no existe en el mensaje.

 

RcvPort Context Accessor

Este functoid se utiliza en mapas desde un puerto de recepción (Receive Port), y recibe 3 parámetros:

  • Primer parámetro: parámetro obligatorio que contiene el nombre de la propiedad de contexto.
  • Segundo parámetro: parámetro obligatorio que contiene el namespace perteneciente a la propiedad de contexto.
  • Tercer parámetro: parámetro opcional que será retornado cuando la propiedad especificada no exista en el contexto.

ContextAccessorProvider

Este componente debe ser utilizado desde un Custom Pipeline (ver figura) cuando se desea utilizar el RcvPort Context Accessor.  El ContextAccessorProvider tiene la funcionalidad de promover el contexto utilizado en el pipeline hasta en el mapa.

El assembly que representa estos componentes y el código fuente de éste puede ser descargado desde https://www.codeplex.com/ContextAccessor

 

Autor: Carlos Medina
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningun derecho