Release Notes June 15, Date: 15-Jun :49 URL:

Similar documents
Release Notes April 20, Date: 20-Apr :48 URL:

Getting started with g9 g9. Version 2.8

Sonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

Archi - ArchiMate Modelling. What s New in Archi 4.x

EMC Documentum Composer

Skyway Builder 6.3 Reference

Red Hat Developer Studio 12.0

EMC Documentum Composer

Release Notes. PREEvision. Version 6.5 SP11 English

MAVEN INTERVIEW QUESTIONS

Setting up a Maven Project

At the shell prompt, enter idlde

What s new in IBM Operational Decision Manager 8.9 Standard Edition

EMC Documentum Composer

An Extensible Open Source AADL Tool Environment (OSATE)

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

Module 3: Working with C/C++

Module Road Map. 7. Version Control with Subversion Introduction Terminology

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

Using Command Modeler

JBoss SOAP Web Services User Guide. Version: M5

Ocean Wizards and Developers Tools in Visual Studio

POOSL IDE Installation Manual

INTEGRATIONS. version user guide. with Eclipse, NetBeans, IntelliJ IDEA, CaliberRM, ProActivity, CVS, AndroMDA, and oaw

CHAPTER 6. Java Project Configuration

Component based Development. Table of Contents. Notes. Notes. Notes. Web Application Development. Zsolt Tóth

WFCE - Build and deployment. WFCE - Deployment to Installed Polarion. WFCE - Execution from Workspace. WFCE - Configuration.

AccuRev Plug-In for Visual Studio PE Installation and Release Notes

1 Assets Manager Pro exoa.fr

Sample Spark Web-App. Overview. Prerequisites

Apps Exception Problem Building Schema Jdeveloper

NetBeans IDE Field Guide

Release Notes. PREEvision. Version 6.5 SP14 English

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

Release Notes. PREEvision. Version 6.5 SP13 English

JSF Tools Reference Guide. Version: M5

Application prerequisites

EUSurvey OSS Installation Guide

Installation and Upgrade Guide Zend Studio 9.x

AppDev StudioTM 3.2 SAS. Migration Guide

What s NetBeans? Like Eclipse:

1. The Apache Derby database

Setting Up the Development Environment

Tapestry. Code less, deliver more. Rayland Jeans

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Installation and Upgrade Guide Zend Studio 9.x

CS-Studio Display Builder

News in RSA-RTE 10.0 updated for sprint Mattias Mohlin/Anders Ek, June 2016

Maven POM project modelversion groupid artifactid packaging version name

JSF Tools Reference Guide. Version: beta1

Colligo Engage Outlook App 7.1. Offline Mode - User Guide

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

18.1 user guide No Magic, Inc. 2015

Generating A Hibernate Mapping File And Java Classes From The Sql Schema

EMCO MSI Package Builder Professional 7. Copyright EMCO. All rights reserved.

Slide 1 CS 170 Java Programming 1 Duration: 00:00:49 Advance mode: Auto

Tutorial 02: Writing Source Code

CIM University: Track 3 Tools Session CIM User s Group June 13, 2017

Index. Symbols. /**, symbol, 73 >> symbol, 21

Drools Tools Reference Guide. Version: CR1

UIMA Tools Guide and Reference

User Guide. BlackBerry Workspaces for Windows. Version 5.5

INTRODUCTION... 3 INSTALLATION GUIDE FOR ECLIPSE 3.1 AND INSTALLATION GUIDE FOR ECLIPSE 3.3 TO

HPE Security Fortify Plugins for Eclipse

UIMA Tools Guide and Reference

Eclipse Ignore Xml Schema Problems >>>CLICK HERE<<<

Oracle Enterprise Pack for Eclipse

User s Guide 12c (12.2.1)

Checking Out and Building Felix with NetBeans

Julia Eclipse Plugin User Manual Table of Contents

VERINT EFM 15.1 Release Overview

Create Datamart. Alessandro Taurelli 2010/06/15 13:41

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018

Infor LN Studio Application Development Guide

Studio Authoring Guide

Function. Description

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

Xpert BI General

Getting Started. Chapter

OpenEdge Architect Template Customization

Colligo Engage Outlook App 7.1. Connected Mode - User Guide

Copyright Maxprograms

Seam Tools Tutorial. Version: Final-SNAPSHOT

I Got My Mojo Workin'

BASICS OF THE RENESAS SYNERGY PLATFORM

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018

Xmlbeans-maven-plugin Xml Error Loading Schem

ADOBE DRIVE 4.2 USER GUIDE

RELEASE NOTES. Version NEW FEATURES AND IMPROVEMENTS

Tutorial. Building Composite Applications for IBM Lotus Notes 8. For use with the IBM Lotus Notes 8 Beta 2 client

PART 1. Eclipse IDE Tutorial. 1. What is Eclipse? Eclipse Java IDE

Oracle Enterprise Pack for Eclipse 11g Hands on Labs

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017

GRS Enterprise Synchronization Tool

Prerequisites for Eclipse

1. Installing R4E 1. 1) Provision Software Sites 2. 2) Install Version Control System Features 3. 3) Install R4E feature 4. 4) Install Versions

This is a known issue (SVA-700) that will be resolved in a future release IMPORTANT NOTE CONCERNING A VBASE RESTORE ISSUE

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Transcription:

Release Notes 2.7.0 June 15, 2017 Date: 15-Jun-2017 14:49 URL: https://esito-conf.inmeta.com/display/rn/release+notes+2.7.0

Table of Contents 1 News and Changes 3 1.1 The Dialog Editor Palette 3 1.2 Fast creation of Object Selections 3 1.3 Generating value change and find on New Dialog 4 1.4 Generate one role dialogs 4 1.5 Added Application frameworks support on New > Modeling Project 5 1.6 Modify built-in generators 5 1.7 Generation of dialog Function buttons 6 1.8 List of Part Generators 6 1.9 Runtime on Maven Central 7 2 Generated code and Model Changes 8 2.1 Changes in model files 8 2.2 Changes in generated code 8 3 Dependent versions 9 4 Improvements and corrected Errors 10 4.1 10 4.2 React generator 12 4.3 Swing generator 12 4.4 Jouteur generator 13 4.5 Java Domain generator 13 4.6 EA/Xcore/Java synchronization 13 4.7 RESTful services generator 13 4.8 Hibernate generator 13 4.9 Known Issues 13 4.9.1 New example projects can get cyclic dependency errors 13 4.9.2 Slow Eclipse workspaces 14 5 Distribution 15 6 Requirements 16 6.1 Xcore modeling 16 6.2 Writing generators in Xtend 16 2 of 16

1 News and Changes 1.1 The Dialog Editor Palette The Palette View is removed and replaced with a palette integrated with the Dialog Editor. The palette groups and content are as before. The functionality offered is Initially shown in an unpinned mode Shows a blue ribbon with an unpinned icon Clicking or hovering the ribbon makes the palette visible and you may select from it Click the unpinned icon to set the palette in pinned mode The palette remembers the size if you resize it Below is the Dialog Editor with a pinned palette: 1.2 Fast creation of Object Selections Add new object selections by selecting classes in the Domain Model and click the Create Object Selection with <class> as root menu option. This will analyze the model and create the best structure possible based on the selected classes and their associations. 3 of 16

1.3 Generating value change and find on New Dialog The dialog generator will now generate search functionality on root roles. The following is generated if the root role has a primary key: Value Change event on the field for the primary key attribute A new method find<role> with a find action on the root role The event is connected to the find<role> method 1.4 Generate one role dialogs Selecting multiple classes in the Domain Model Classes and choosing Create Dialog Model(s) from the context menu will for each class create One role Object selections based on the classes Dialog models based on the generated object selections The generation will use the Default Dialog Template Each Dialog will have Value Change event on the field representing the primary key A find<role> method connected to the Value Change event Structure and functions as defined by the Default Dialog Template The OneRole template is useful for this kind of dialogs and will generate dialogs similar to the sample below: 4 of 16

1.5 Added Application frameworks support on New > Modeling Project Three new application framework stacks are added: REST server with JPA annotated domain classes REST server with REST JGrape service Wrapper, JGrape and 's Hibernate runtime Web Service server with SOAP/Castor, WSDL and XSD 1.6 Modify built-in generators All generators are available for change and are distributed with full source. If you need to change the result from a generator, you can make a generator copy and make necessary changes. The generator will be available in the Build section of project properties. Create a new project: Select File > New > Project... and select Copy of Generator Project from the wizard. Select the wanted Generator (Oracle in this sample): 5 of 16

If you choose same name as the original generator, it will immediately replace the built-in generator in all projects where it is used. If you change the name, it will be available in the Build section as a new generator with the name given. More information is available in the Copy and modify built-in generators chapter in the User Guide. 1.7 Generation of dialog Function buttons Generation of dialog function buttons have changed. The changed strategy implies that buttons are never created in a new dialog if a Insert and Update Save button for the same role will be created. Adding all three types of function buttons (Save, Insert and Update) and enabling all of them for the root role of the Object Selection will make new dialogs only contain one of these buttons. Dialog templates are extended with a new function button: Find. If a dialog template has Find button added and enabled, new dialogs will be created with a Find button. A New Method find<rolename> will be added and Connected to the Find button's Clicked event. The Method will contain the action Find with the role as target. In addition, if the root role's primary key consist of only one attribute and that attribute is not excluded from the Object Selection, the data item for this attribute will be equipped with a to the find Method for the root role. Value Changed event connected 1.8 List of Part Generators Preferences have the List Generators button. The list dialog now contains a List Part Generators button. It will display the dialog below: 6 of 16

1.9 Runtime on Maven Central The runtime is now available on Maven Central. The first version is 2.7.0. 7 of 16

2 Generated code and Model Changes 2.1 Changes in model files Skin and Image references in some Dialog Templates did not contain IDs, only name. Rename would caused problems. OneRole template Skin StandardOneColumn sets No frame and No borders. Insert/Update functions All Dialog templates have got new function buttons Insert and Update in addition to Save. See Generation of dialog Function buttons above. 2.2 Changes in generated code Regeneration of code is necessary. 8 of 16

3 Dependent versions runtime libraries uses 3. party open source libraries. Supported versions in this release are: Library Version Library Version Spring 4.3.5.RELEASE Hibernate 5.1.4.Final ICEfaces 4.1.1 4.1.0-GA JSF 2.2.10 log4j 2.8 Jetty 9.4.1.v20170120 Jackson 2.8.6 Spring WS 2.4.0.RELEASE Castor 1.4.1 JasperReports 6.4.0 Joda Time 2.9.7 Apache POI 3.9 EJB 3.2.0 Guava 21.0 9 of 16

4 Improvements and corrected Errors If nothing is written in the Release Comment section about an error, the error is corrected and a comment is not necessary. 4.1 SUP-4886 - Values of properties in models should get a Problem when values are illegal Release Comment: When a property in a model has an illegal value the element is marked with a problem telling what is wrong with the property. The same error text is also displayed in the property view. When the property is used in editors, wizards or generators the default value will be used instead of the illegal value. This prevents editors, wizards and generators from experience unexpected exceptions. SUP-5046 - Automatic build issues Release Comment: Automatic build is now also triggered by changes in generator and build configurations. SUP-5496 - ClassCastExp on file compare SUP-5549 - Wizards sometimes proposes illegal names Release Comment: All class and package names proposed by the project wizards will be syntactical correct according to java. When a user changes such values in a wizard the class name and package path will be validated. SUP-5571 - Project settings loading doesn't refresh properly SUP-5577 - Menus, toolbars and labels should be theme neutral SUP-5582 - Generator projects are slow in local dev mode SUP-5587 - NPE when testing for XText version SUP-5589 - NPE on maintain JDBC drivers on plugin install SUP-5590 - Database models are always saved as a new model after domain model update Release Comment: Only if changes are recorded in the model will the model file be updated SUP-5592 - Part Generator projects don't override built-in generators SUP-5594 - New Model Project wizard fails when having alternative database generators SUP-5596 - Make part generators overridable and reachable just by name SUP-5599 - Generator project doesn't restart after editing Xtend/Java files SUP-5605 - Illegal value in default resource model SUP-5606 - Class and RelationType properties in object selection roles are editable Release Comment: The two properties are now read only. 10 of 16

SUP-5607 - Quick fix for "Id property for Association reference is wrong" in object selections does nothing SUP-5609 - Use association first strategy when building OS automatically SUP-5610 - Create dialogs based on multiple class selection Release Comment: Selecting multiple classes in the domain model and choosing Create Dialog Model(s) from the context menu will create one Object selection and one Dialog model for each selected class. SUP-5613 - Compare With System menu entry should not show when the source is a system resource SUP-5616 - Add Find Button as a function button type in Dialog Templates Release Comment: In the dialog templates a function button type is available: Find If a dialog template has this button added and enabled, new dialogs will be created with a Find button. A New Method find<rolename> will be added and Connected to the Find button's Clicked event. The Method will contain the action Find with the role as target. In addition, if the root role's primary key consist of only one attribute and that attribute is not excluded from the Object Selection, the data item for this attribute will be equipped with a Value Changed event connected to the find Method for the root role. SUP-5623 - Creating object selection from selected classes should always follow association links SUP-5626 - New context menu item in package explorer: Generate dialog models from selected classes SUP-5627 - Set Participate in Build for new and example wizards SUP-5628 - The runtime version used by new project wizard is hardwired Release Comment: The Version used in Maven pom.xml files when creating new Modelling Project is set to the installed Runtime version. The same is the case when example projects are imported into the workspace. SUP-5631 - Toggle expand on property view doesn't work when not showing categories SUP-5632 - NPE in property view when setting "Use Image" for a button without an image SUP-5635 - Set No Frame on OneRole template SUP-5636 - Compare toolbar messed up by "action.switchlefttoright" SUP-5637 - Next in compare does not move the selection when multiple children have same label SUP-5638 - Create List of Available Part generators SUP-5639 - Changes in strategy in creation of buttons when generating a new dialog Release Comment: The New strategy implies that insert and update buttons are never created in a new dialog if a save button for the same role will be created. Adding all three types of function buttons (Save, Insert and Update) and enabling all of them for the root role of the Object Selection will make new dialogs only contain one of these buttons. SUP-5640 - Create Object Selection from Domain Model does not follow associations contained in attributes of value object type SUP-5643 - Compare: Conflicting handlers for org.eclipse.compare.copyallrighttoleft 11 of 16

SUP-5644 - NPE when deleting multiple models SUP-5647 - Internal references between elements in a resource model should always be based on id Release Comment: The System Resource model is corrected. Now all references are based only on id and not on name. In existing resource models existing name references will be removed the first time the Resource model is saved. This can be achieved by running an Upgrade on the project. SUP-5650 - The source folder src/main/test should not be part of source in generated pom.xml file Release Comment: The " Modeling Project" wizard created a pom.xml file containing the specification <source>src/test/java</source> which is not needed. SUP-5651 - "Artifacts" sub menu should sort by name SUP-5653 - The.classpath file generated with Model Wizard does not contain correct source paths Release Comment: The " Modeling Project" wizard created a.classpath file that did not difference between src and test code in the context of a maven project. 4.2 React generator SUP-5580 - Unnecessary imports in ReactJS generated code Release Comment: Various unnecessary imports have been removed from generated code. SUP-5584 - Errors from the REST server are not shown in the browser Release Comment: Error messages from the server are now shown in a message box. SUP-5585 - Allow override of the key for Find actions Release Comment: The hook property "keyoverride" is added to allow for customized keys for Find actions. Use the "obtained" hook function to add the key value to the request path. SUP-5621 - Update ReactJS dependencies to newer versions Release Comment: All dependencies have been updated to the latest released versions. React v15.5 has required changing imports of "PropTypes" which changes all container and presentation files. React-router version 4 has required a rewrite of the routing index.jsx file. 4.3 Swing generator SUP-5579 - Generate serialversionuid to the View class to avoid compiler warning Release Comment: A serialversionuid with the value 1L is now generated to the <Dialog>View classes. SUP-5611 - The <application>default class references the <applicationwindow>view class Release Comment: The <application>default class now references the <applicationwindow>defaultview class instead of the view subclass. 12 of 16

4.4 Jouteur generator SUP-5649 - Invalid package in Jouteur when "Generated package" is empty Release Comment: The package statement in the generated Java files was invalid when the "Generated package" generator configuration property for Jouteur was empty. 4.5 Java Domain generator SUP-5598 - The JAXB annotation XmlRootElement for classes does not use the "Name in Model" property Release Comment: The annotation now gets the "name" attribute from "Name in Model" if it has a value. 4.6 EA/Xcore/Java synchronization SUP-5591 - Application and dialog models are unnecessary saved after a domain model update from Enterprise Architect SUP-5586 - Excluding single java source files from domain model update fails 4.7 RESTful services generator SUP-5583 - Exceptions from the oshelper are not caught Release Comment: The usage of the "oshelper" is now within the try/catch block in the controller methods. SUP-5646 - The primary key name and type is missing when the primary key is inherited Release Comment: When the primary key of a role was inherited from a super class, the generated code for the controller and helper classes did not compile. 4.8 Hibernate generator SUP-5617 - TAD-919 - Wrong param name for the Oracle sequence name Release Comment: The parameter name for the sequence name is now changed from "sequence" to "sequence_name". 4.9 Known Issues 4.9.1 New example projects can get cyclic dependency errors This can happen occasionally due to issues with some versions of Xcore/Xtext. New Example projects can get into a cyclic dependency error situation, shown as an exclamation mark on the project node. In this situation "Clean" or reopening the project does not always help, however it is usually resolved by restarting Eclipse. 13 of 16

4.9.2 Slow Eclipse workspaces If you experience that your Eclipse IDE is becoming slow, it is possible to improve. Here are some improvement suggestions: 1. Plugin cache - "eclipse.exe -clean" Reloads all plugin cache (safe - you won't lose anything) 2. Local history Remove ".metadata/.plugins/org.eclipse.core.resources/.history/" 3. Markers In sub-directories of ".metadata/.plugins/org.eclipse.core.resources/.projects/" remove ".markers" and ".markers.snap" files. https://codedrawer.wordpress.com/2011/07/25/slow-or-frozen-eclipse-ide-start-after-a-crash/ 4. Settings When upgrading major version of Eclipse, settings are not cleaned up properly. Export your settings, then rename the ".metadata" directory, then import your settings. http://blog.pdark.de/2011/09/02/restoring-a-corrupted-workspace-in-eclipse/ 5. Create a new Eclipse workspace and import your projects into it. 14 of 16

5 Distribution The 2.7.0 distribution consists of the plugin update site. Information about downloading and installation is available on www.esito.no. The plugins contain all generators and the Java run-time jars. The run-time jars are available on Maven Central. 15 of 16

6 Requirements The tool-set consists of code that runs on Windows and Linux operating systems. The tool set runs as an Eclipse plug-in and requires Java version 8, and Eclipse Mars or newer. 6.1 Xcore modeling To use Xcore for creating the domain models for, the Xcore and Xtext plugins must be installed. Some Eclipse packages already have Xcore and Xtext installed. If not, the recommended update site for Xtext is "Xtext All In One - Releases" http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/. The recommended update site for Xcore is http://download.eclipse.org/modeling/emf/emf/updates/2.10.x/. For Xcore modeling, the following plugin versions have been tested: EMF Xcore version 1.4.0 Xtext version 2.11.0 6.2 Writing generators in Xtend To be able to create your own generators in the Xtend language, the Xtend and Xtext plugins must be installed. Some Eclipse packages already have Xtend and Xtext pre-installed. If not, the recommended update site is "Xtext All In One - Releases" For Xtend support, the following plugin versions have been tested: Xtend and Xtext versions: 2.11.0 16 of 16