Este contenido se aplica a la Versión 7.5.4 o posteriores. En esta lección creará tres contratos de servicio.
Los contratos de servicio especifican detalles adicionales sobre cómo se utilizan las interfaces de servicio y cómo se
ordenan las operaciones de las interfaces de servicio.
Crear un paquete para contener los contratos de servicio
A efectos organizativos, creará un paquete para contener los contratos de
servicio
Por qué y cuándo se efectúa esta tarea
Para crear un paquete:
En la vista Explorador de proyectos, pulse la
carpeta model con el botón derecho del ratón y pulse
Crear modelo.
En el panel Categorías del asistente
Modelo, pulse Modelo de servicios.
En el panel Plantillas, pulse Paquete
de servicios en blanco.
Especifique contracts como nombre del paquete. El diagrama
Main se abrirá en el editor de diagramas.
Crear el contrato de servicio InvoicingContract
InvoicingContract especifica los componentes que el
contrato de servicio y las interfaces de servicio utilizarán.
Por qué y cuándo se efectúa esta tarea
Para crear el contrato del servicio InvoicingService:
En la paleta, pulse Contrato de servicio y arrastre el
cursor hasta el editor de diagramas.
Especifique InvoicingContract como nombre del contrato de
servicio.
En el Explorador de
proyectos, pulse InvoicingContract con el botón
derecho del ratón y luego pulse Añadir modelado de
servicios > Componente y pulse
Sin especificar.
En el editor de diagramas, pulse el componente nuevo del elemento
InvoicingContract.
En la página Propiedades, especifique
orderer como nombre del componente y especifique su tipo como
la interfaz InvoiceProcessing. Este componente representa al solicitante de la interfaz
InvoicingService.
Para crear otro componente, repita los pasos
3
a 5,
pero especifique invoicing como nombre de este componente y
establezca su tipo en la interfaz Invoicing. Este componente representa al proveedor del servicio.
El contrato de servicio InvoicingContract debe tener este aspecto:
Añadir un diagrama de actividad al contrato de servicio InvoicingContract
Por qué y cuándo se efectúa esta tarea
Puede añadir un diagrama de actividad para mostrar el flujo de eventos del
contrato de servicio InvoicingContract.
Para añadir un diagrama
de
actividad al contrato de servicio InvoicingContract:
En el editor de diagramas, pulse el contrato de servicio
InvoicingContract con el botón derecho del ratón y, a
continuación, pulse Añadir diagrama > Diagrama de actividad.
Especifique diagram como nombre del diagrama y establezca
la actividad en protocolo
En la Paleta, pulse Partición, pulse en
el diagrama de actividad y especifique orderer como nombre de la
partición.
En la vista Propiedades, en la página General, pulse
Establecer y especifique el elemento de componente
orderer en el contrato de servicio.
En la Paleta, pulse Partición, pulse en
el diagrama de actividad y especifique invoicing como nombre de la
partición.
En la vista Propiedades, en la página General, pulse
Establecer y especifique el elemento de componente
invoicing en el contrato de servicio.
En la Paleta, pulse el nodo Inicial y
arrastre el
cursor hasta la partición orderer.
En la Paleta, pulse Flujo,
pulse el nodo Inicial, arrastre el cursor a la partición
invoicing y pulse Crear flujo a elemento
nuevo: Acción de operación de llamada > Seleccionar elemento
existente.
En el recuadro de diálogo Seleccionar elemento, pulse la operación
initiatePriceCalculation de la interfaz
Invoicing. El diagrama de actividad debe tener este
aspecto:
En la Paleta, pulse Flujo, pulse el nodo
initiatePriceCalculation, arrastre el cursor hacia abajo y pulse Crear flujo a elemento
nuevo: Acción de operación de llamada > Seleccionar elemento
existente.
En el recuadro de diálogo Seleccionar elemento, pulse la operación
completePriceCalculation de la interfaz
Invoicing.
En la Paleta, pulse Flujo, pulse el nodo
completePriceCalculation, arrastre el cursor a la partición
orderer y pulse Crear flujo a elemento
nuevo: Acción de operación de llamada > Seleccionar elemento
existente.
En el recuadro de diálogo Seleccionar elemento, pulse la operación
processInvoice de la interfaz
InvoiceProcessing.