Version 21.6.0-rc03

Neues in Version 21.6 Release Candidate 3

Änderungen im Vergleich zu Release Candidate 1

Menü-Aufbau instantiiert keine Objekte mehr

In Eclipse prüft jeder Eintrag in einem (Popup-)Menü, wenn dieses aufgeklappt wird, ob er angezeigt werden soll. Dies wurde in Faktor-IPS an vielen Stellen dadurch gelöst, dass das IPS-Objekt geladen und dann geprüft wurde, ob es z.B. ein Produktbaustein ist. Diese Information ist allerdings auch verfügbar, ohne das Objekt komplett laden zu müssen, was insbesondere bei umfangreichen Tabellen oder Produktvarianten merklich dauert. Ab 21.6 RC03 nutzt Faktor-IPS einen neuen PropertyTester, der auch für eigene Plugins zur Verfügung steht.

Alt Neu
<visibleWhen checkEnabled="true">
  <with variable="selection">
    <iterate>
      <adapt type="org.faktorips.devtools.model.ipsobject.IIpsObject">
        <instanceof value="org.faktorips.devtools.model.productcmpt.IProductCmpt">
        </instanceof>
      </adapt>
    </iterate>
  </with>
</visibleWhen>
<visibleWhen checkEnabled="true">
  <with variable="selection">
    <iterate>
      <adapt type="org.faktorips.devtools.model.ipsobject.IIpsSrcFile">
        <test property="org.faktorips.devtools.core.ui.commands.IpsObjectTypeTester.isIpsObjectType" value="ProductCmpt">
        </test>
      </adapt>
    </iterate>
  </with>
</visibleWhen>

Im Vergleich zu RC 2 behoben:

Bugs

  • Warning im generierten Code (FIPS-7674)
  • GenericRelevanceValidation#validate ruft shouldValidate nicht auf (FIPS-7690)
  • NullPointer beim Hinzufügen der IPS Nature (FIPS-7693)
  • Dropdowns in den Faktor-IPS Code Generator Einstellungen funktionieren nicht (FIPS-7695)
  • Pfadprobleme unter Windows mit ant: ProjectImportTask (FIPS-6571)

New Features

  • Änderungen an Design-Time in N&N dokumentierten (FIPS-7581)

Improvements

  • Produktinfo Tool – Dokuverbesserung maxLength TableNames (FIPS-7443)
  • Usage-Doku verbessern (FIPS-7651)
  • Move Mojo execution to generate-sources (FIPS-7668)
  • ModelContentProvider#getUnfilteredChildren sollte IpsObjekte nicht unnötig instantiieren (FIPS-7685)