manual del usuario y referencia · 10.1.5 configurar una conexión odbc ... conectarse a progress...

1348
Manual del usuario y referencia

Upload: tranngoc

Post on 28-Dec-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

Manual del usuario y referencia

Manual del usuario y referencia de Altova UModel2018

Todos los derechos reservados. Ningn fragmento de esta publicacin podr serreproducido de manera alguna (ya sea de forma grfica, electrnica o mecnica,fotocopiado, grabado o reproducido en sistemas de almacenamiento y recuperacin deinformacin) sin el consentimiento expreso por escrito de su autor/editor.

Los productos a los que se hace referencia en este documento pueden ser marcasregistradas de sus respectivos propietarios. El autor y editor no afirman serpropietarios de dichas marcas registradas.

Durante la elaboracin de este documento se tomaron todas las precaucionesnecesarias para prevenir errores. Sin embargo, el autor y editor no se responsabilizande los errores u omisiones que pudiese contener el documento ni de los posiblesdaos o perjuicios derivados del uso del contenido de este documento o de losprogramas y cdigo fuente que vengan con el documento. Bajo ninguna circunstanciase podr considerar al autor y editor responsables de la prdida de beneficios ni decualquier otro dao y perjuicio derivado directa o indirectamente del uso de estedocumento.

Fecha de publicacin: 2018

2018 Altova GmbH

1Altova UModel 2018

Contenido

1 UModel 3

2 Introduccin a UModel 6

................................................................................................................. 72.1 Notas sobre compatibilidad

3 Tutorial de UModel 10

................................................................................................................. 113.1 Introduccin

................................................................................................................. 143.2 Casos de uso

................................................................................................................. 253.3 Diagramas de clases

................................................................................................... 343.3.1 Crear clases derivadas

................................................................................................................. 393.4 Diagramas de objetos

................................................................................................................. 463.5 Diagramas de componentes

................................................................................................................. 523.6 Diagramas de implementacin

................................................................................................................. 573.7 Ingeniera directa (del modelo al cdigo)

................................................................................................................. 673.8 Ingeniera inversa (del cdigo al modelo)

4 Interfaz grfica del usuario de UModel 76

................................................................................................................. 784.1 Ventana Estructura del modelo

................................................................................................................. 824.2 Ventana rbol de diagramas

................................................................................................................. 834.3 Ventana Favoritos

................................................................................................................. 844.4 Ventana Propiedades

................................................................................................................. 854.5 Ventana Estilos

................................................................................................................. 864.6 Ventana Jerarqua

................................................................................................................. 884.7 Ventana Vista general

................................................................................................................. 894.8 Ventana Documentacin

................................................................................................................. 904.9 Ventana Capas

................................................................................................................. 914.10 Ventana Mensajes

................................................................................................................. 934.11 Ventana de diagramas

................................................................................................................. 954.12 Panel Diagramas

Altova UModel 20182

5 Interfaz de la lnea de comandos 98

................................................................................................................. 1025.1 Archivo: Nuevo / Cargar / Opciones al guardar

6 Cmo modelar 106

................................................................................................................. 1076.1 Elementos

................................................................................................... 1076.1.1 Crear elementos

................................................................................................... 1086.1.2 Insertar elementos del modelo en un diagrama

................................................................................................... 1106.1.3 Renombrar, mover y copiar elementos

................................................................................................... 1116.1.4 Borrar elementos

................................................................................................... 1126.1.5 Buscar y reemplazar texto

................................................................................................... 1136.1.6 Comprobar si se estn usando ciertos elementos y dnde

................................................................................................... 1146.1.7 Restriccin de elementos

................................................................................................... 1166.1.8 Agregar hipervnculos a elementos

................................................................................................... 1186.1.9 Documentar elementos

................................................................................................... 1206.1.10 Cambiar el estilo de los elementos de un diagrama

................................................................................................................. 1226.2 Diagramas

................................................................................................... 1226.2.1 Crear diagramas

................................................................................................... 1236.2.2 Generar diagramas

................................................................................................... 1266.2.3 Abrir diagramas

................................................................................................... 1276.2.4 Borrar diagramas

................................................................................................... 1286.2.5 Cambiar el estilo de diagramas

................................................................................................... 1296.2.6 Alinear y ajustar el tamao de elementos de modelado

................................................................................................... 1316.2.7 Aadir capas a los diagramas

................................................................................................... 1336.2.8 Finalizacin automtica en clases

................................................................................................... 1356.2.9 Acercar y alejar diagramas

................................................................................................................. 1366.3 Relaciones

................................................................................................... 1366.3.1 Crear relaciones entre elementos

................................................................................................... 1386.3.2 Cambiar el estilo de las lneas y relaciones

................................................................................................... 1406.3.3 Ver las relaciones de los elementos

................................................................................................... 1416.3.4 Associations

................................................................................................... 1446.3.5 Asociacin de colecciones

................................................................................................... 1476.3.6 Contencin

7 Proyectos e ingeniera de cdigo 150

................................................................................................................. 1517.1 Administrar proyectos de UModel

................................................................................................... 1517.1.1 Crear, abrir y guardar proyectos

................................................................................................... 1537.1.2 Abrir proyectos desde una URL

3Altova UModel 2018

................................................................................................... 1567.1.3 Mover proyectos a un directorio nuevo

................................................................................................... 1577.1.4 Incluir otros proyectos de UModel

................................................................................................... 1597.1.5 Compartir paquetes y diagramas

................................................................................................... 1627.1.6 Consejos para mejorar el rendimiento

................................................................................................................. 1637.2 Generar cdigo de programa

................................................................................................... 1657.2.1 Revisar la sintaxis del proyecto

................................................................................................... 1687.2.2 Opciones de generacin de cdigo

................................................................................................... 1697.2.3 Ejemplo: generar cdigo Java desde UModel

................................................................................................... 1787.2.4 Plantillas SPL

................................................................................................................. 1807.3 Importar cdigo fuente

................................................................................................... 1827.3.1 Opciones de importacin de cdigo

................................................................................................... 1857.3.2 Ejemplo: importar un proyecto C#

................................................................................................................. 1917.4 Importar binarios Java, C# y VB.NET

................................................................................................................. 1977.5 Sincronizar el modelo y el cdigo fuente

................................................................................................... 1987.5.1 Consejos prcticos

................................................................................................... 2007.5.2 Refactorizacin de cdigo y sincronizacin

................................................................................................... 2017.5.3 Configurar la sincronizacin del cdigo

................................................................................................................. 2047.6 Correspondencias con elementos de UModel

................................................................................................... 2047.6.1 Correspondencias con C#

................................................................................................... 2247.6.2 Correspondencias con VB.NET

................................................................................................... 2387.6.3 Correspondencias con Java

................................................................................................... 2447.6.4 Correspondencias con XML Schema

................................................................................................... 2537.6.5 Correspondencias con elementos de BD

................................................................................................................. 2577.7 Combinar proyectos de UModel

................................................................................................... 2587.7.1 Fusin de proyectos a 3 bandas

................................................................................................... 2607.7.2 Ejemplo de fusin manual a 3 bandas

................................................................................................................. 2637.8 Plantillas UML

................................................................................................... 2647.8.1 Firmas de plantilla

................................................................................................... 2657.8.2 Enlace de plantilla

................................................................................................... 2667.8.3 Usar plantillas en operaciones y propiedades

8 Generar documentacin UML 268

................................................................................................................. 2758.1 Con una hoja de estilos SPS predeterminada

................................................................................................................. 2778.2 Con hojas de estilos predefinidas por el usuario

9 Diagramas UML 280

................................................................................................................. 2819.1 Diagramas de comportamiento

................................................................................................... 2819.1.1 Diagrama de actividades

Altova UModel 20184

........................................................................................................... 282Insertar elementos

........................................................................................................... 284Crear bif urcaciones y convergencias

........................................................................................................... 287Elementos

................................................................................................... 2979.1.2 Diagrama de mquina de estados

........................................................................................................... 298Insertar elementos

........................................................................................................... 299Crear estados, actividades y transiciones

........................................................................................................... 305Estados comp uestos

........................................................................................................... 308Generar cdigo a p artir de diagramas de mquina deestados

........................................................................................................... 311Trabaj ar con cdigo de mquina de estados

........................................................................................................... 316Elementos de diagramas de mquinas de estados

................................................................................................... 3199.1.3 Diagrama de mquina de estados de protocolos

........................................................................................................... 320Insertar elementos

........................................................................................................... 321Elementos

................................................................................................... 3239.1.4 Diagrama de casos de uso

................................................................................................... 3249.1.5 Diagrama de comunicacin

........................................................................................................... 325Insertar elementos

................................................................................................... 3289.1.6 Diagrama global de interaccin

........................................................................................................... 329Insertar elementos

................................................................................................... 3329.1.7 Diagrama de secuencia

........................................................................................................... 333Insertar elementos...................................................................................................................... 335Lneas de vida

...................................................................................................................... 336Fragmentos combinados

...................................................................................................................... 340Usos de interaccin

...................................................................................................................... 340Puertas

...................................................................................................................... 341Invariantes de estado

...................................................................................................................... 341Mensajes

........................................................................................................... 346Generar diagramas de secuencia a p artir de cdigof uente

........................................................................................................... 349Generar varios diagramas de secuencia a p artir dep rop iedades

........................................................................................................... 351Generar cdigo a p artir de diagramas de secuencia...................................................................................................................... 355Agregar cdigo a diagramas de secuencia

................................................................................................... 3589.1.8 Diagrama de ciclo de vida

........................................................................................................... 359Insertar elementos

........................................................................................................... 359Lnea de vida

........................................................................................................... 362Marca de graduacin

........................................................................................................... 363Evento/estmulo

........................................................................................................... 364Restriccin de duracin

........................................................................................................... 365Restriccin de tiemp o

........................................................................................................... 365Mensaj e

................................................................................................................. 3679.2 Diagramas de estructura

................................................................................................... 3679.2.1 Diagrama de clases

5Altova UModel 2018

........................................................................................................... 367Personalizar diagramas de clases

........................................................................................................... 374Invalidar op eraciones de clases base e imp lementarop eraciones de interf az

........................................................................................................... 375Crear mtodos getter y setter

........................................................................................................... 377Notaciones de f orma esf rica (Ball and socket)

........................................................................................................... 378Agregar excep ciones emitidas a los mtodos de unaclase

........................................................................................................... 379Generar diagramas de clases

................................................................................................... 3829.2.2 Diagrama de estructura de un compuesto

........................................................................................................... 382Insertar elementos

................................................................................................... 3849.2.3 Diagrama de componentes

................................................................................................... 3849.2.4 Diagrama de implementacin

................................................................................................... 3859.2.5 Diagrama de objetos

................................................................................................... 3859.2.6 Diagrama de paquetes

........................................................................................................... 387Insertar elementos

........................................................................................................... 389Generar diagramas de p aquetes al imp ortar cdigo obinarios

................................................................................................... 3919.2.7 Diagrama de perfil y estereotipos

........................................................................................................... 392Agregar estereotip os y def inir valores etiquetados

........................................................................................................... 396Estereotip os y enumeraciones

........................................................................................................... 398Estilos de estereotip o def inidos p or el usuario

........................................................................................................... 400Asignar iconos de estereotip o p ersonalizados

................................................................................................................. 4049.3 Otros diagramas

................................................................................................... 4049.3.1 Diagramas de esquema XML

........................................................................................................... 405Imp ortar esquemas XML

........................................................................................................... 412Insertar elementos

........................................................................................................... 415Crear y generar un esquema XML

................................................................................................... 4189.3.2 Diagramas BPMN 1.0 / 2.0

........................................................................................................... 419Obj etos de f luj o...................................................................................................................... 424Subprocesos expandidos

...................................................................................................................... 426Subprocesos contrados

........................................................................................................... 427Obj etos de conexin

........................................................................................................... 429Contenedores y comp artimentos

........................................................................................................... 430Artef actos

........................................................................................................... 431Diagrama de coreograf a...................................................................................................................... 432Tareas de coreografa

...................................................................................................................... 436Tareas y subprocesos

...................................................................................................................... 436Objetos de datos

........................................................................................................... 437Diagrama de colaboracin...................................................................................................................... 438Conversacin

...................................................................................................................... 439Tareas y subprocesos

...................................................................................................................... 440Objetos de datos

........................................................................................................... 440Diagrama de p rocesos de negocio estndar BPMN 2.0

Altova UModel 20186

...................................................................................................................... 442Tareas y subprocesos

...................................................................................................................... 443Objetos de datos

................................................................................................... 4439.3.3 Diagramas SysML

........................................................................................................... 444Diagrama de estructura...................................................................................................................... 445Diagrama de definicin de bloques

...................................................................................................................... 448Diagrama de bloque interno

...................................................................................................................... 451Diagrama paramtrico

...................................................................................................................... 453Diagrama de paquetes

........................................................................................................... 455Diagrama de requisitos

........................................................................................................... 456Diagrama de comp ortamiento...................................................................................................................... 456Diagrama de actividades

...................................................................................................................... 458Diagrama de secuencia

...................................................................................................................... 459Diagrama de mquina de estados

...................................................................................................................... 460Diagrama de casos de uso

10 Trabajar con bases de datos en UModel 462

................................................................................................................. 46410.1 Conectarse a una base de datos

................................................................................................... 46510.1.1 Iniciar el asistente para la conexin de base de datos

................................................................................................... 46710.1.2 Resumen de controladores de base de datos

................................................................................................... 47010.1.3 Configurar una conexin ADO

........................................................................................................... 472Conectarse a una base de datos Microsof t Access

........................................................................................................... 472Conf igurar las p rop iedades de vnculo de datos de SQLServer

........................................................................................................... 473Conf igurar las p rop iedades de vnculo de datos deMicrosof t Access

................................................................................................... 47510.1.4 Configurar una conexin ADO.NET

........................................................................................................... 477Crear una cadena de conexin en Visual Studio

........................................................................................................... 480Ej emp lo: cadenas de conexin ADO.NET

........................................................................................................... 481Notas sobre comp atibilidad con ADO.NET

................................................................................................... 48210.1.5 Configurar una conexin ODBC

........................................................................................................... 484Ver los controladores ODBC disp onibles

................................................................................................... 48510.1.6 Configurar una conexin JDBC

........................................................................................................... 487Conf igurar la variable CLASSPATH

................................................................................................... 48910.1.7 Configurar una conexin PostgreSQL

................................................................................................... 49010.1.8 Configurar una conexin SQLite

........................................................................................................... 491Conectarse a una base de datos SQLite

................................................................................................... 49110.1.9 Ejemplos de conexin a bases de datos

........................................................................................................... 491Conectarse a Firebird (ODBC)

........................................................................................................... 493Conectarse a Firebird (JDBC)

........................................................................................................... 495Conectarse a IBM DB2 (ODBC)

........................................................................................................... 500Conectarse a IBM DB2 f or i (ODBC)

........................................................................................................... 503Conectarse a IBM Inf ormix (JDBC)

........................................................................................................... 504Conectarse a MariaDB (ODBC)

7Altova UModel 2018

........................................................................................................... 506Conectarse a Microsof t Access (ADO)

........................................................................................................... 509Conectarse a Microsof t SQL Server (ADO)

........................................................................................................... 511Conectarse a Microsof t SQL Server (ODBC)

........................................................................................................... 514Conectarse a MySQL (ODBC)

........................................................................................................... 515Conectarse a Oracle (ODBC)

........................................................................................................... 520Conectarse a Oracle (JDBC)

........................................................................................................... 522Conectarse a PostgreSQL (ODBC)

........................................................................................................... 524Conectarse a Progress Op enEdge (ODBC)

........................................................................................................... 526Conectarse a Progress Op enEdge (JDBC)

........................................................................................................... 527Conectarse a Sybase (JDBC)

........................................................................................................... 528Conectarse a Teradata (ODBC)

........................................................................................................... 533Conectarse a Teradata (JDBC)

................................................................................................................. 53610.2 Importar bases de datos SQL en UModel

................................................................................................................. 54010.3 Ver elementos de modelado de BD

................................................................................................................. 54310.4 Agregar columnas a una tabla

................................................................................................................. 54610.5 Agregar tablas nuevas a un modelo / a una BD

11 XMI: intercambio de metadatos XML 554

12 Trabajo en equipo con UModel 558

................................................................................................................. 56012.1 Crear y editar subproyectos

13 Complemento de UModel para Visual Studio 568

................................................................................................................. 57013.1 Instalar el complemento de UModel para Visual Studio

................................................................................................................. 57213.2 Agregar funciones de UModel a proyectos de Visual Studio

................................................................................................................. 57713.3 Cargar y descargar proyectos de UModel

................................................................................................................. 57813.4 Sincronizacin de modelo y cdigo

14 Complemento de UModel para Eclipse 582

................................................................................................................. 58514.1 Instalar el complemento de UModel para Eclipse

................................................................................................................. 59014.2 La perspectiva UModel

................................................................................................................. 59314.3 Agregar funciones de UModel a proyectos de Eclipse

................................................................................................................. 59514.4 Importar proyectos de UModel

................................................................................................................. 59714.5 Cargar y descargar proyectos de UModel

................................................................................................................. 59814.6 Funcionamiento de la sincronizacin automtica

................................................................................................................. 59914.7 Ejemplo: configurar la sincronizacin automtica

Altova UModel 20188

15 Control de cdigo fuente 612

................................................................................................................. 61415.1 Sistemas de control de cdigo fuente compatibles

................................................................................................................. 61615.2 Comandos de control de cdigo fuente

................................................................................................... 61615.2.1 Abrir desde el control de cdigo fuente

................................................................................................... 61915.2.2 Habilitar control de cdigo fuente

................................................................................................... 62015.2.3 Obtener la versin ms reciente

................................................................................................... 62015.2.4 Obtener

................................................................................................... 62215.2.5 Obtener carpetas

................................................................................................... 62315.2.6 Desproteger

................................................................................................... 62415.2.7 Proteger

................................................................................................... 62515.2.8 Anular desproteccin

................................................................................................... 62715.2.9 Agregar al control de cdigo fuente

................................................................................................... 62915.2.10 Quitar del control de cdigo fuente

................................................................................................... 63015.2.11 Compartir desde el control de cdigo fuente

................................................................................................... 63115.2.12 Mostrar historial

................................................................................................... 63315.2.13 Mostrar diferencias

................................................................................................... 63415.2.14 Mostrar propiedades

................................................................................................... 63515.2.15 Actualizar estado

................................................................................................... 63515.2.16 Administrador del control de cdigo fuente

................................................................................................... 63515.2.17 Cambiar control de cdigo fuente

................................................................................................................. 63715.3 Control de cdigo fuente con Git

................................................................................................... 63815.3.1 Habilitar Git con el complemento de control de cdigo fuente

................................................................................................... 63815.3.2 Agregar un proyecto al control de cdigo fuente de Git

................................................................................................... 63915.3.3 Clonar un proyecto desde el control de cdigo fuente de Git

16 Iconos en los diagramas de UModel 644

................................................................................................................. 64516.1 Diagramas de actividades

................................................................................................................. 64716.2 Diagramas de clases

................................................................................................................. 64816.3 Diagramas de comunicacin

................................................................................................................. 64916.4 Diagramas de estructura de un compuesto

................................................................................................................. 65016.5 Diagramas de componentes

................................................................................................................. 65116.6 Diagramas de implementacin

................................................................................................................. 65216.7 Diagramas global de interaccin

................................................................................................................. 65316.8 Diagramas de objetos

................................................................................................................. 65416.9 Diagramas de paquetes

................................................................................................................. 65516.10 Diagramas de perfil

................................................................................................................. 65616.11 Diagramas de mquina de estados de protocolos

9Altova UModel 2018

................................................................................................................. 65716.12 Diagramas de secuencia

................................................................................................................. 65816.13 Diagramas de mquina de estados

................................................................................................................. 65916.14 Diagramas de ciclo de vida

................................................................................................................. 66016.15 Diagramas de casos de uso

................................................................................................................. 66116.16 Diagramas de esquema XML

................................................................................................................. 66216.17 Diagramas BPMN

................................................................................................................. 66316.18 Diagramas BPMN 2.0

................................................................................................................. 66416.19 Modelado de bases de datos

17 Referencia del usuario 666

................................................................................................................. 66717.1 Men Archivo

................................................................................................................. 66917.2 Men Edicin

................................................................................................................. 67117.3 Men Proyecto

................................................................................................................. 67417.4 Men Diseo

................................................................................................................. 67617.5 Men Vista

................................................................................................................. 67717.6 Men Herramientas

................................................................................................... 67717.6.1 Ortografa

................................................................................................... 68117.6.2 Opciones de ortografa...

................................................................................................... 68317.6.3 Editor de scripts...

................................................................................................... 68317.6.4 Macros

................................................................................................... 68317.6.5 Herramientas definidas por el usuario

................................................................................................... 68317.6.6 Personalizar

........................................................................................................... 683Comandos

........................................................................................................... 685Barras de herramientas

........................................................................................................... 686Herramientas

........................................................................................................... 689Teclado

........................................................................................................... 691Men

........................................................................................................... 692Macros

........................................................................................................... 693Comp lementos

........................................................................................................... 693Op ciones

................................................................................................... 69317.6.7 Restaurar barras de herramientas y ventanas

................................................................................................... 69317.6.8 Opciones

........................................................................................................... 700Conf iguracin del p roxy de red

................................................................................................................. 70317.7 Men Ventanas

................................................................................................................. 70417.8 Men Ayuda

18 Generador de cdigo 712

Altova UModel 201810

................................................................................................................. 71318.1 SPL: el lenguaje de programacin Spy

................................................................................................... 71318.1.1 Variables

................................................................................................... 72118.1.2 Operadores

................................................................................................... 72218.1.3 Condiciones

................................................................................................... 72318.1.4 Colecciones y foreach

................................................................................................... 72418.1.5 Subrutinas

........................................................................................................... 724Declaracin de subrutinas

........................................................................................................... 725Invocacin de subrutinas

................................................................................................................. 72718.2 Cdigos de error

19 Referencia del programador 730

................................................................................................................. 73219.1 Notas sobre la versin

................................................................................................................. 73719.2 Editor de scripts

................................................................................................... 73919.2.1 Informacin general

........................................................................................................... 740Proyectos de scrip ting en UModel

........................................................................................................... 742La interf az grf ica del editor de scrip ts

........................................................................................................... 746Comp onentes de un p royecto de scrip ting

................................................................................................... 74819.2.2 Crear un proyecto de scripting

................................................................................................... 74819.2.3 Declaraciones globales

................................................................................................... 74919.2.4 Formularios

........................................................................................................... 749Crear un f ormulario nuevo

........................................................................................................... 750Diseo de f ormularios y obj etos

........................................................................................................... 753Eventos de f ormularios

................................................................................................... 75519.2.5 Eventos

................................................................................................... 75519.2.6 Macros

........................................................................................................... 756Crear y editar una macro

........................................................................................................... 757Ej ecutar una macro

........................................................................................................... 758Dep urar una macro

................................................................................................... 75819.2.7 Notas sobre programacin

........................................................................................................... 760Comandos integrados...................................................................................................................... 767Uso de los formularios y comandos

................................................................................................... 76819.2.8 Ejemplo de uso (script de muestra de UModel)

................................................................................................................. 77319.3 Complementos para entornos IDE

................................................................................................... 77319.3.1 Cmo crear un complemento IDE para UModel

........................................................................................................... 774Agregar una ref erencia a la biblioteca del comp lementode UModel

........................................................................................................... 775Agregar una ref erencia a la biblioteca de tip os deUModel

........................................................................................................... 777Crear ensamblado visible a travs de COM

........................................................................................................... 778Exp oner contenedor COM

11Altova UModel 2018

........................................................................................................... 778Firmar el comp onente con un nombre seguro (op cional)

........................................................................................................... 779Imp lementar IUModelPlugIn

........................................................................................................... 781Crear y ej ecutar el comp lemento de UModel

................................................................................................... 78219.3.2 Implementacin de complementos para IDE en UModel

................................................................................................... 78319.3.3 XML de configuracin

................................................................................................... 78619.3.4 Complementos como controles ActiveX

................................................................................................... 78819.3.5 Interfaz IUModelPlugIn

................................................................................................................. 79319.4 The UModel API

................................................................................................... 79319.4.1 Overview

........................................................................................................... 793Obj ect Model...................................................................................................................... 795Object Model UMLData

...................................................................................................................... 797Object Model UMLData Styles

...................................................................................................................... 798Graphical Objects

........................................................................................................... 799How to......................................................................................................................... 799How to Create Sequence Diagrams

................................................................................................................... 799How to Generate Sequence Diagrams from Code

................................................................................................................... 800How to Create Sequence Diagrams Manually...................................................................................................................... 803Undo / Redo and UMLData Transaction Handling

...................................................................................................................... 804How to Use Predefined UModel Elements

...................................................................................................................... 805How to Work with Stereotypes and Tagged Values

...................................................................................................................... 806How to Use UMLData Events and Event Filters

...................................................................................................................... 807How to create and use Hyperlinks

...................................................................................................................... 809Handle Errors

................................................................................................... 81119.4.2 API Usage Examples

........................................................................................................... 811C#...................................................................................................................... 812How to Reference the UModel Type Library

...................................................................................................................... 813Importing Binary Types Programmatically

...................................................................................................................... 815"Set Styles" Sample

...................................................................................................................... 820"C# Delegate" Sample

...................................................................................................................... 825"Set Prefix" Sample

...................................................................................................................... 831"Statistics" Sample

........................................................................................................... 837Java...................................................................................................................... 838Example Java Project

........................................................................................................... 839JScrip t...................................................................................................................... 839Start application

...................................................................................................................... 840Document Access

...................................................................................................................... 841Generate Documentation

...................................................................................................................... 842Generate Code

...................................................................................................................... 847Update Documentation

................................................................................................................. 85519.5 UModel API Reference

................................................................................................... 85519.5.1 UModel Plugins

........................................................................................................... 855UModelAPI - IUModelPlugIn

........................................................................................................... 856UModelAPI - UModelUp dateAction

................................................................................................... 85719.5.2 UModel API

........................................................................................................... 857UModelAPI - IAp p lication

........................................................................................................... 860UModelAPI - IBinaryTyp eEntries

Altova UModel 201812

........................................................................................................... 861UModelAPI - IBinaryTyp eEntry

........................................................................................................... 862UModelAPI - ICollectionTemp late

........................................................................................................... 863UModelAPI - ICollectionTemp lates

........................................................................................................... 864UModelAPI - IDiagramWindow

........................................................................................................... 867UModelAPI - IDiagramWindows

........................................................................................................... 868UModelAPI - IDialog

........................................................................................................... 869UModelAPI - IDialogs

........................................................................................................... 871UModelAPI - IDocument

........................................................................................................... 878UModelAPI - IExp ortXMIFileDlg

........................................................................................................... 880UModelAPI - IFocusedUMLDataNotif ier

........................................................................................................... 880UModelAPI - IGenerateDocumentationDlg

........................................................................................................... 887UModelAPI - IGenerateSequenceDiagramDlg

........................................................................................................... 890UModelAPI - IGenerateStateMachineCodeDlg

........................................................................................................... 891UModelAPI - IImp ortBinaryTyp esDlg

........................................................................................................... 896UModelAPI - IImp ortDatabaseDlg

........................................................................................................... 898UModelAPI - IImp ortSourceDirectoryDlg

........................................................................................................... 899UModelAPI - IImp ortSourceDlg

........................................................................................................... 902UModelAPI - IImp ortSourceProj ectDlg

........................................................................................................... 903UModelAPI - IImp ortXMLSchemaDirectoryDlg

........................................................................................................... 904UModelAPI - IImp ortXMLSchemaFileDlg

........................................................................................................... 905UModelAPI - IIncludeSubp roj ectDlg

........................................................................................................... 906UModelAPI - IKindSelection

........................................................................................................... 907UModelAPI - IKindSelectionList

........................................................................................................... 908UModelAPI - ILocalOp tions

........................................................................................................... 909UModelAPI - ILocalOp tionsCodeEngineering

........................................................................................................... 911UModelAPI - ILocalOp tionsDiagramEditing

........................................................................................................... 913UModelAPI - ILocalOp tionsEditing

........................................................................................................... 915UModelAPI - ILocalOp tionsFile

........................................................................................................... 917UModelAPI - ILocalOp tionsView

........................................................................................................... 919UModelAPI - IMatchRenamedDlg

........................................................................................................... 920UModelAPI - IMatchRenamedEntries

........................................................................................................... 921UModelAPI - IMatchRenamedEntry

........................................................................................................... 922UModelAPI - IModelTransf ormationDlg

........................................................................................................... 924UModelAPI - IModelTransf ormationTyp eMap p ing

........................................................................................................... 925UModelAPI - IModelTransf ormationTyp eMap p ings

........................................................................................................... 926UModelAPI - IProj ectSettingsDlg

........................................................................................................... 928UModelAPI - ISaveAllDiagramsAsImagesDlg

........................................................................................................... 929UModelAPI - ISynchronizationSettingsDlg

........................................................................................................... 930UModelAPI - ITransactionNotif ier

........................................................................................................... 930UModelAPI - IURLDlg

........................................................................................................... 932Events

13Altova UModel 2018

...................................................................................................................... 932UModelAPI - _IApplicationEvents

...................................................................................................................... 933UModelAPI - _IDiagramWindowEvents

...................................................................................................................... 933UModelAPI - _IDocumentEvents

...................................................................................................................... 935UModelAPI - _IFocusedUMLDataEvents

...................................................................................................................... 935UModelAPI - _ISynchronizationEvents

...................................................................................................................... 936UModelAPI - _ITransactionEvents

........................................................................................................... 936Enumerations...................................................................................................................... 936UModelAPI - ENUMApplicationFrameTitle

...................................................................................................................... 937UModelAPI - ENUMApplicationStatus

...................................................................................................................... 937UModelAPI - ENUMAutolayoutGrowDirectionKind

...................................................................................................................... 938UModelAPI - ENUMCodeLang

...................................................................................................................... 938UModelAPI - ENUMCodeLangVersion

...................................................................................................................... 939UModelAPI - ENUMDiagramLayoutKind

...................................................................................................................... 940UModelAPI - ENUMDocumentationFilePathKind

...................................................................................................................... 941UModelAPI - ENUMDocumentationFontSetting

...................................................................................................................... 941UModelAPI - ENUMDocumentationImageFormat

...................................................................................................................... 942UModelAPI - ENUMDocumentationOutputFormat

...................................................................................................................... 942UModelAPI - ENUMExportXMIType

...................................................................................................................... 943UModelAPI - ENUMOpenMessageWindow

...................................................................................................................... 943UModelAPI - ENUMOutputImageFormat

...................................................................................................................... 944UModelAPI - ENUMSynchronizationDeleteKind

...................................................................................................................... 944UModelAPI - ENUMSynchronizationKind

...................................................................................................................... 945UModelAPI - ENUMSyntaxCheckKind

........................................................................................................... 945UMLData...................................................................................................................... 946UModelAPI - IUMLData

...................................................................................................................... 948UModelAPI - IUMLDataList

...................................................................................................................... 953IUMLElement

................................................................................................................... 953UModelAPI - IUMLAbstraction

................................................................................................................... 954UModelAPI - IUMLAcceptEventAction

................................................................................................................... 955UModelAPI - IUMLAction

................................................................................................................... 957UModelAPI - IUMLActionExecutionSpecification

................................................................................................................... 957UModelAPI - IUMLActionInputPin

................................................................................................................... 958UModelAPI - IUMLActivity

................................................................................................................... 960UModelAPI - IUMLActivityEdge

................................................................................................................... 962UModelAPI - IUMLActivityFinalNode

................................................................................................................... 962UModelAPI - IUMLActivityGroup

................................................................................................................... 964UModelAPI - IUMLActivityNode

................................................................................................................... 965UModelAPI - IUMLActivityParameterNode

................................................................................................................... 966UModelAPI - IUMLActivityPartition

................................................................................................................... 968UModelAPI - IUMLActor

................................................................................................................... 969UModelAPI - IUMLAnyReceiveEvent

................................................................................................................... 969UModelAPI - IUMLArtifact

................................................................................................................... 971UModelAPI - IUMLAssociation

................................................................................................................... 972UModelAPI - IUMLAssociationClass

................................................................................................................... 973UModelAPI - IUMLBehavior

................................................................................................................... 975UModelAPI - IUMLBehavioralFeature

................................................................................................................... 977UModelAPI - IUMLBehavioredClassifier

................................................................................................................... 978UModelAPI - IUMLBehaviorExecutionSpecification

................................................................................................................... 979UModelAPI - IUMLCallAction

................................................................................................................... 980UModelAPI - IUMLCallBehaviorAction

................................................................................................................... 981UModelAPI - IUMLCallEvent

................................................................................................................... 981UModelAPI - IUMLCallOperationAction

................................................................................................................... 982UModelAPI - IUMLCentralBufferNode

Altova UModel 201814

................................................................................................................... 983UModelAPI - IUMLChangeEvent

................................................................................................................... 984UModelAPI - IUMLClass

................................................................................................................... 986UModelAPI - IUMLClassifier

................................................................................................................... 990UModelAPI - IUMLClassifierTemplateParameter

................................................................................................................... 991UModelAPI - IUMLCollaboration

................................................................................................................... 992UModelAPI - IUMLCollaborationUse

................................................................................................................... 993UModelAPI - IUMLCombinedFragment

................................................................................................................... 994UModelAPI - IUMLComment

................................................................................................................... 995UModelAPI - IUMLCommentTextHyperlink

................................................................................................................... 997UModelAPI - IUMLComponent

................................................................................................................... 998UModelAPI - IUMLComponentRealization

................................................................................................................... 999UModelAPI - IUMLConnectableElement

................................................................................................................... 1000UModelAPI - IUMLConnectionPointReference

................................................................................................................... 1002UModelAPI - IUMLConnector

................................................................................................................... 1003UModelAPI - IUMLConnectorEnd

................................................................................................................... 1004UModelAPI - IUMLConstraint

................................................................................................................... 1006UModelAPI - IUMLControlFlow

................................................................................................................... 1007UModelAPI - IUMLControlNode

................................................................................................................... 1007UModelAPI - IUMLDataStoreNode

................................................................................................................... 1008UModelAPI - IUMLDataType

................................................................................................................... 1009UModelAPI - IUMLDecisionNode

................................................................................................................... 1010UModelAPI - IUMLDependency

................................................................................................................... 1011UModelAPI - IUMLDeployedArtifact

................................................................................................................... 1012UModelAPI - IUMLDeployment

................................................................................................................... 1012UModelAPI - IUMLDeploymentTarget

................................................................................................................... 1014UModelAPI - IUMLDevice

................................................................................................................... 1014UModelAPI - IUMLDirectedRelationship

................................................................................................................... 1015UModelAPI - IUMLDuration

................................................................................................................... 1016UModelAPI - IUMLDurationConstraint

................................................................................................................... 1017UModelAPI - IUMLDurationInterval

................................................................................................................... 1017UModelAPI - IUMLDurationObservation

................................................................................................................... 1018UModelAPI - IUMLElement

................................................................................................................... 1022UModelAPI - IUMLElementImport

................................................................................................................... 1023UModelAPI - IUMLEncapsulatedClassifier

................................................................................................................... 1024UModelAPI - IUMLEnumeration

................................................................................................................... 1025UModelAPI - IUMLEnumerationLiteral

................................................................................................................... 1026UModelAPI - IUMLEvent

................................................................................................................... 1027UModelAPI - IUMLExceptionHandler

................................................................................................................... 1029UModelAPI - IUMLExecutableNode

................................................................................................................... 1030UModelAPI - IUMLExecutionEnvironment

................................................................................................................... 1030UModelAPI - IUMLExecutionSpecification

................................................................................................................... 1031UModelAPI - IUMLExpansionNode

................................................................................................................... 1032UModelAPI - IUMLExpansionRegion

................................................................................................................... 1034UModelAPI - IUMLExpression

................................................................................................................... 1035UModelAPI - IUMLExtend

................................................................................................................... 1036UModelAPI - IUMLExtensionPoint

................................................................................................................... 1037UModelAPI - IUMLFeature

................................................................................................................... 1038UModelAPI - IUMLFinalNode

................................................................................................................... 1038UModelAPI - IUMLFinalState

................................................................................................................... 1039UModelAPI - IUMLFlowFinalNode

................................................................................................................... 1040UModelAPI - IUMLForkNode

................................................................................................................... 1040UModelAPI - IUMLFunctionBehavior

................................................................................................................... 1041UModelAPI - IUMLGate

................................................................................................................... 1042UModelAPI - IUMLGeneralization

15Altova UModel 2018

................................................................................................................... 1043UModelAPI - IUMLHyperlink

................................................................................................................... 1044UModelAPI - IUMLHyperlink2File

................................................................................................................... 1044UModelAPI - IUMLHyperlink2GuiElement

................................................................................................................... 1045UModelAPI - IUMLHyperlink2Model

................................................................................................................... 1046UModelAPI - IUMLInclude

................................................................................................................... 1047UModelAPI - IUMLInformationFlow

................................................................................................................... 1049UModelAPI - IUMLInitialNode

................................................................................................................... 1050UModelAPI - IUMLInputPin

................................................................................................................... 1051UModelAPI - IUMLInstanceSpecification

................................................................................................................... 1053UModelAPI - IUMLInstanceValue

................................................................................................................... 1054UModelAPI - IUMLInteraction

................................................................................................................... 1056UModelAPI - IUMLInteractionConstraint

................................................................................................................... 1057UModelAPI - IUMLInteractionFragment

................................................................................................................... 1058UModelAPI - IUMLInteractionOperand

................................................................................................................... 1058UModelAPI - IUMLInteractionUse

................................................................................................................... 1059UModelAPI - IUMLInterface

................................................................................................................... 1062UModelAPI - IUMLInterfaceRealization

................................................................................................................... 1063UModelAPI - IUMLInterruptibleActivityRegion

................................................................................................................... 1065UModelAPI - IUMLInterval

................................................................................................................... 1066UModelAPI - IUMLIntervalConstraint

................................................................................................................... 1067UModelAPI - IUMLInvocationAction

................................................................................................................... 1068UModelAPI - IUMLJoinNode

................................................................................................................... 1069UModelAPI - IUMLLifeline

................................................................................................................... 1070UModelAPI - IUMLLiteralBoolean

................................................................................................................... 1071UModelAPI - IUMLLiteralInteger

................................................................................................................... 1071UModelAPI - IUMLLiteralNull

................................................................................................................... 1072UModelAPI - IUMLLiteralSpecification

................................................................................................................... 1073UModelAPI - IUMLLiteralString

................................................................................................................... 1073UModelAPI - IUMLLiteralUnlimitedNatural

................................................................................................................... 1074UModelAPI - IUMLManifestation

................................................................................................................... 1075UModelAPI - IUMLMergeNode

................................................................................................................... 1075UModelAPI - IUMLMessage

................................................................................................................... 1077UModelAPI - IUMLMessageEnd

................................................................................................................... 1078UModelAPI - IUMLMessageEvent

................................................................................................................... 1079UModelAPI - IUMLMessageOccurrenceSpecification

................................................................................................................... 1079UModelAPI - IUMLModel

................................................................................................................... 1080UModelAPI - IUMLMultiplicityElement

................................................................................................................... 1082UModelAPI - IUMLNamedElement

................................................................................................................... 1084UModelAPI - IUMLNamespace

................................................................................................................... 1087UModelAPI - IUMLNode

................................................................................................................... 1088UModelAPI - IUMLObjectFlow

................................................................................................................... 1089UModelAPI - IUMLObjectNode

................................................................................................................... 1090UModelAPI - IUMLObservation

................................................................................................................... 1091UModelAPI - IUMLOccurrenceSpecification

................................................................................................................... 1092UModelAPI - IUMLOpaqueAction

................................................................................................................... 1094UModelAPI - IUMLOpaqueBehavior

................................................................................................................... 1094UModelAPI - IUMLOpaqueExpression

................................................................................................................... 1095UModelAPI - IUMLOperation

...............................................................