New & Noteworthy 2.1.0

Bearbeitung des IPS Build Path

Der IPS Build Path kann nun analog zum Java Build Path über eine Property Page des Projektes bearbeitet werden.

Berücksichtigung von Tabellen im Deep Copy Wizard

Der Deep-Copy-Wizard zum Erzeugen neuer Produkte bzw. Produktgenerationen kann nun auch referenzierte Tabelle mitkopieren.

Zugriff auf Modellinformationen zur Laufzeit

Das RuntimeRepository stellt nun Methoden zur Verfügung, um die Modellinformationen abfragen zu können.

/*
* Returns the <code>IModelType</code> containing the meta information for the given model object class.
*/
public IModelType getModelType(Class<?> modelObjectClass);

/*
* Returns the <code>IModelType</code> containing the meta information for the given model object.
* This is a convenience method calling <code>getModelType</code> with the model object’s class.
*/
public IModelType getModelType(IModelObject modelObject);

/*
* Returns the <code>IModelType</code> containing the meta information for the given model object.
* This is a convenience method calling <code>getModelType</code> with the model object’s class.
*/
public IModelType getModelType(IProductComponent modelObject);

Java 5 typsichere Collections und Enums

Der Codegenerator verwendet nun typsichere Collections für Beziehungen und Enums. Standardmäßig werden diese beiden Features des Codegenerators enabled, wenn die Faktor-IPS Nature zu einem Java Projekt mit Compiler Compliance Level >= Java 5 hinzugefügt wird. Die Verwendung kann im .ipsproject File konfiguriert werden.

Copy Support

Der Codegenerator kann optional eine Deep-Copy Methode an den Vertragsklassen generieren. Die Methode kopiert ein Objekt inklusive aller über Composite-Beziehungen erreichbaren Objekte. Beim Anlegen eines neuen Projektes ist die Geneierung standardmäßig ausgeschaltet. Sie kann im .ipsproject File eingeschaltet werden.
Methodensignatur: public IModelObject newCopy();

Visitor Support

Der Codegenerator kann optional eine accpect-Methode generieren, mit der alle Objekte die über Composite-Beziehungen erreichbar sind durch einen Visitor „besucht“ werden können. Beim Anlegen eines neuen Projektes ist die Methode standardmäßig ausgeschaltet. Sie kann im .ipsproject File enabled werden.
Methodensignatur: public boolean accept(IModelObjectVisitor visitor);

Delta Support

Der Codegenerator kann optional eine Methode zur Berechnung des Deltas zwischen zwei Vertragsständen generieren. Beim Anlegen eines neuen Projektes ist die Methode standardmäßig ausgeschaltet. Sie kann im .ipsproject File enabled werden.
Methodensignatur: public IModelObjectDelta computeDelta(IModelObject otherObject, IDeltaComputationOptions options)

Testunterstützung

Bisher konnten in Testfälle ausschließlich skalare Parameter oder Vertragsobjekte mit ihren Attributen eingegeben werden. Bei den Attributen konnten keine verwendet werden, die bei jedem Aufruf der Getter-Methode berechnet wurden. Nun können in einem Testfalltyp an jede Vertragsklasse beliebige Attribute hinzudefiniert werdden, die dann im Testfall erfasst werden können. Das eignet sich zum Beispiel für die Eingabe von Werten des vorherigen Vertragsstandes oder von Eigenschaften von versicherten Personen, die operativ im Partnersystem gespeichert werden, bei der Testfalleingabe aber einfacher an der versicherten Person eingegeben werden können.




Zur Gesamtliste New & Noteworthy für alle Versionen.