Version 3.10.0

New and Noteworthy in Version 3.10.0

The main focus for 3.10 was on stability and performance improvements. Some refactoring has taken place to accommodate the new formula library add-on and improve the overall maintainability of Productvariants.

The following features have also been added:

New Add-On Formula Library

With this add-on it is now possible to collect formulas in formula libraries for reuse across product components. The update can be installed from our update site: http://update.faktorzehn.org/faktorips/formulalibrary/
When the add-on has been installed successfully, you will find a new button in the toolbar that allows you to set up a new formula library:

1f10-org new_3_10_0 toolbar_formulalib

The Formula Library (FL) is a collection of formulas that can be referenced directly by other formulas. These references can be created using the FL qualified name and the formula name The formula editor is mostly self-explanatory.

2en f10-org new_3_10_0 formlibeditor_en

On the left side is the list of formulas contained in the library. At the top are the buttons to add and delete formulas. The selected formula can be amended on the right side.

Formula Improvements

Editing/development of formulas has been improved. Auto completion (ctrl+space) shows an alphabetically sorted list of all possible results (grouped in logical blocks), searches are performed on all entries (ignoring case). It is now possible to directly reference tables in formulas, via the table structures qualified name. This feature is limited to tables that are setup up as a Single-Content-Table.

BugFix: “Double opening of the Structure Explorer”

There was a problem with the Product Definition Perspective in Eclipse 4, which caused the Structure Explorer to be opened twice. The bug was fixed, however it is necessary to reset the perspective for existing workspaces (Window → Reset Perspective…).

Generated Code and Runtime

Unnecessary casts where removed when generating code without published interfaces. Check Style and code formatting conformity was improved. Also a small change in regards to Java 1.5’s @Override annotation has been implemented.

No sematic changes have been made.

Migration

Uprade to 3.10 can be performed without having to migrate existing projects.

However a validation has been added that prevents overriding methods from changing visibility. All overriding methods that change the visibility will have to be amended.