Componente de biblioteca de tipo ServiceBindingLibrary

Una biblioteca de enlaces de servicio (un componente de biblioteca de tipo ServiceBindingLibrary) contiene sólo un conjunto de variables, sin funciones ni constantes:
Puede declarar variables de tipo interfaz o servicio en cualquier otra ubicación de EGL, pero la declaración sólo puede incluir información de enlace en una biblioteca de enlaces de servicio. Cada declaración de este tipo de biblioteca incluye una de las siguientes propiedades complejas:
@EGLBinding
Para enlazar una variable a un servicio EGL. Encontrará los detalles en @EGLBinding.
@WebBinding
Para enlazar una variable a un servicio Web. Encontrará los detalles en @WebBinding.

La biblioteca de tipo serviceBinding incluye la propiedad runtimeBind, que se establece en no (valor por omisión) o yes. Si establece la propiedad en yes, se creará un archivo de propiedades específico de la biblioteca durante la generación. Dicho archivo incluye información de enlace que entra en vigor durante la ejecución y puede cambiarse durante el despliegue. Encontrará los detalles en Archivo de propiedades de biblioteca de enlaces de servicio.

Una biblioteca EGL se genera independientemente de los componentes que la utilizan. El entorno de ejecución de EGL accede a la biblioteca utilizando el valor de la propiedad de biblioteca alias, que por omisión toma el nombre de la biblioteca EGL. Dicha propiedad se describe en la sección Componente de biblioteca en formato fuente EGL.

Durante la ejecución, la biblioteca se carga cuando se utiliza por primera vez y se descarga cuando el código que ha accedido a la biblioteca sale de la memoria, como ocurre cuando la unidad de ejecución finaliza..

Un PageHandler recibe una nueva copia de la biblioteca siempre que se carga el PageHandler. Además, una biblioteca invocada por otra biblioteca permanece en memoria mientras lo haga la biblioteca invocante.

Para obtener detalles acerca de cómo crear una biblioteca para que contenga valores y código EGL para la ejecución local, consulte la sección Componente de biblioteca de tipo BasicLibrary. Para obtener detalles acerca de cómo crear una biblioteca que acceda a una DLL nativa desde un programa Java generado por EGL, consulte la sección Componente de biblioteca de tipo NativeLibrary.

@EGLBinding

La propiedad compleja @EGLBinding especifica el enlace para una variable que hace referencia a un servicio EGL. Los campos de propiedad y sus tipos son los siguientes:
commType CommTypeKind
El tipo de comunicaciones utilizado para conectar el cliente y el servicio. Uno de los siguientes valores:
LOCAL
Adecuado si el cliente y el servicio están en la misma unidad de ejecución
TCPIP
Adecuado si el cliente y el servicio se comunican por medio de TCP/IP

El campo de propiedad commType es obligatorio.

serviceName STRING
El nombre del componente de servicio al que la variable hace referencia.

El campo de propiedad serviceName es obligatorio.

servicePackage STRING
El nombre del paquete EGL en el que reside el componente de servicio.

El campo de propiedad servicePackage es obligatorio.

serviceAlias STRING
El alias (si existe) del componente de servicio EGL.
tcpipLocation STRING
Una serie con el formato siguiente:
  sistemaprincipal:númeroPuerto

sistemaprincipal es el nombre del sistema principal TCP/IP que hace referencia a la máquina en la que se ejecuta el servicio. númeroPuerto es el número del puerto TCP/IP que suministra acceso al servicio.

El campo de propiedad tcpipLocation es obligatorio si el valor de commType es TCPIP.

debugImpl STRING
El nombre de un componente de servicio al que se accede durante la depuración. Si no se especifica ningún componente, la sesión de depuración invoca el servicio desplegado, pero no recorre dicho servicio.

@WebBinding

La propiedad compleja @WebBinding especifica el enlace de un servicio Web. Los campos de propiedad son los siguientes:
wsdlFile STRING
La ubicación del archivo WSDL del lado del cliente, con el inicio de la vía de acceso en la carpeta WebContent, como en el ejemplo siguiente:
  WebContent/WEB-INF/wsdl/HelloWorld.wsdl

El campo de propiedad wsdlFile es obligatorio.

wsdlService STRING
El nombre del elemento de servicio WSDL.

Este campo de propiedad es obligatorio.

wsdlPort STRING
El nombre del elemento de puerto WSDL.

Este campo de propiedad es obligatorio.

endPoint STRING
El URL del servicio Web. El valor por omisión es el valor del elemento soap:address, según lo especificado en el archivo WSDL.
debugImpl STRING
El nombre de un componente de servicio al que se accede durante la depuración. Si no se especifica ningún componente, la sesión de depuración invoca el servicio desplegado, pero no recorre dicho servicio.

Archivo de propiedades de biblioteca de enlaces de servicio

El archivo de propiedades se compone de una serie de pares formados por una propiedad de archivo y un valor. Sólo están soportadas las siguientes propiedades de archivo:
egl.service.nombreVar.eglBinding.commType
egl.service.nombreVar.eglBinding.servicePackage
egl.service.nombreVar.eglBinding.serviceAlias
egl.service.nombreVar.eglBinding.tcpipLocation

egl.service.nombreVar.webBinding.endpoint
Como se muestra, el nombre de cada propiedad de archivo empieza por egl.service y continúa con el siguiente formato:
  .nombreVar.tipoEnlace.nombrePropiedad=valor
nombreVar
Nombre de la variable de tipo servicio o interfaz.
tipoEnlace
Uno de los siguientes:
  • eglBinding (si la variable hace referencia a un servicio EGL)
  • webBinding (si la variable hace referencia a un servicio Web)
nombrePropiedad
Una propiedad de enlace como, por ejemplo, commType o endpoint. Como se ha indicado anteriormente, no todas las propiedades de enlace están soportadas en el archivo de propiedades.
valor
El valor de la propiedad de enlace.
Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.