manual del usuario y referencia · 10.1.5 configurar una conexión odbc ... conectarse a progress...
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
...............................................................