Changelog meta-model-stack

Filter x

3.7.6 (2021-05-31)

Fixed

  • Avoid nullPointerExceptions in writeTree() method when ln04 fields are null in the data class

3.7.5 (2021-05-28)

Fixed

  • Synchronize base data regularly, since Secondary Radiants are rarely shut down correctly

3.7.4 (2021-05-28)

Added

  • Add notifications badge to secondary radiant navigation bar
  • Sync base data on startup/shutdown
  • Support for in memory database for non-base components
  • Improved component page

3.7.3 (2021-05-12)

Fixed

  • Fixed secondary radiant exporting parent element in xml

3.7.2 (2021-05-12)

Fixed

  • Fixed issues with synchronization (new elements created in radiant not being exported)
  • Synchronization is now scheduled in a way that won’t cause timeouts.

3.7.1 (2021-05-06)

Fixed

  • Fixed elements not being registered in SynchronizationService

3.7.0 (2021-04-15)

Changed

  • Replace ioxmlConfig settings with direct options:

    • ioxml.tagname: On dataElement or field to set the name of the tag for that field/element in xml files
    • ioxml.ignore: On field to ignore the field during import/export
    • Ordering of fields should be done in the dataElement itself
    • Elements with nameNotWanted or an implicit name field will not export the name field to the xml

Fixed

  • Fixed some linkage issues with classes expanded with older metamodel expanders

Added

  • Allow meta.element.parent to target elements::Application

3.6.0 (2021-03-08)

Changed

  • Changed parameter name in dataRefWriters from fieldName to dataRefXmlTag to avoid name collisions

Added

  • Added setOption() and addExtension(String, CompositeProjection) to composites to allow for easier extension
  • Added option maven.deployment.exclude to elements and expansionControl stubs

Fixed

  • Made some methods in composites thread-safe to allow for better modification in expansionSteps

3.5.0 (2021-02-25)

Added

  • Added data option meta.radiant.dataResource. This expands a synchronization service which checks registered expansion resources for DataResources of the correct type and imports them. This can be used to automatically synchronize options or other preconfigured data.
  • Added configuration files settings.xml and expansionResources.xml, which are automatically imported when starting up a secondary radiant application. Imported settings will not overwrite existing data to prevent the import from overwriting custom settings.

3.4.1 (2021-02-22)

Fixed

  • Import now completely removes children of elements without functional keys before reimporting them, since comparing the Trees with the database requires some form of identity.

3.4.0 (2021-02-22)

Added

  • Added UserNotification element to keep track of issues during synchronization

Fixed

  • Children are now pruned in reverse order to import to avoid issues with foreign key constraints

3.3.2 (2021-02-19)

Added

  • Added field option meta.import.order to allow developers to set the order of import to prevent issues with references

Fixed

  • Fixed prune children in cruds for Ln05 links.
  • Fixed xml export exporting generated (implicit) name fields

3.3.1 (2021-02-19)

Fixed

  • Fixed ModelFile getting duplicated when renaming an element.
  • Prevent failing delete/modify because synchronization failed at some point (should reduce annoying errors).

3.3.0 (2021-02-18)

Added

  • Added a better synchronization mechanism that takes into account the changes from multiple sources as well as the deletion of files.
  • Added pruning mechanism to prune children in the database when importing a Tree instead of merging the branches.

3.2.6 (2021-01-26)

Fixed

  • Fixed issue where directory names in XmlReaders could be empty for some meta elements

3.2.5 (2021-01-26)

/


3.2.4 (2021-01-15)

Added

  • Add dataOption ioxml.ref.simple to simplify reference to the target dataElement in xml. Instances will be referenced as <myElement ref="{functionalKey}"/>.

Fixed

  • Fixed export of linkFields
  • Fixed duplicate variable names in DataRefToXml

3.2.3 (2021-01-06)

Added

  • If the application shortName of the metamodel project has postfix -modelling or Modelling, this will be stripped from the final artifact names. It is encouraged to use this postfix to be able to separate metamodel applications from other applications.

Fixed

  • Fixed issues with duplicate components in secondary radiant

3.2.2 (2020-11-27)

Fixed

  • Added component option meta.element.independent to allow metamodels to be expanded separate from the elements model. (Fixes issues with expansionContexts)

3.2.1 (2020-11-13)

Fixed

  • Fixed DataRefXmlReader not setting meta information

3.2.0 (2020-10-29)

Changed

  • Distribution module has been replaced with a -core module and a -test-support module.

Added

  • Adding option meta.prime-core.version to the applicationInstance instead of only the component will insert dependencies on prime-core and prime-test-support in your distribution module poms

3.1.0 (2020-10-28)

Added

  • Added the DataOption meta.composite.extension. If added to a dataElement, logic will be generated to read and transform the Tree and Composites projections of that dataElement as part of its parent element.
  • Added the DataOption meta.composite.extendable. This allows this element to be extended.

3.0.0 (2020-10-20)

Added

  • Added the DataOption meta.composite.delegate. If added to a dataElement, a model field will be generated for the composite. You can provide a custom model object to that field. If you then access a property or method of the composite in the mapping file, the mapping resolver will delegate to the custom model if the property or method was not found on the composite.

Changed

  • Changed groupId to net.democritus.metamodel

2.1.2 (2020-10-13)

Updated

  • updated nsx-parent 2019.5 -> 2020.9.1

2.1.1 (2020-10-13)

Fixed

  • [metamodel-expansion] Updated default expanders-mvn-plugin version to a version that correctly sets the elements version in the expansion-resource manifests
  • [metamodel-application] Fixed issue where entire synchronization would fail because 1 import failed

2.1.0 (2020-10-09)

Added

  • CompositeRegistrar classes can be used to provision a mappingContext with a composite and its descendants
  • [elements-stubs] explicit dependencies to elements and expansionControl can now be replaced with a component option meta.prime-core.version
  • [elements-stubs] adding the option meta.element.parent to a dataElement will generate the link to a parent element from elements (for now, only DataElement and Component are possible)
  • [versions] adding the applicationInstance option meta.version.useApplicationVersion will make sure that the artifacts for your metamodel components follow the version of the application
  • [metamodel-expansion] registrationStep registers metamodels as an option of the parent

2.0.1 (date n/a)

Fixed

  • Updated nsx-runtime version to 2020.8.0

2.0.0 (2020-09-08)

Added

  • new composite-logic-expanders: contains classes to transform trees to composite and vice versa
  • option meta.groupId can be used to define an alternative groupId on application or component level
  • metamodel-expansion-stack: groups several metamodel expansion-resources, but not io-rmi-expanders

Removed

  • removed composite-logic-expanders (which expanded logic for the Prime Radiant)

Changed

  • renamed meta-model-project-expanders => metamodel-project-expanders

1.1 (2020-06-12)

Added

Added custom anchors and feature anchors to OptionConverterExpander


1.0 (2020-06-12)

Added

Created several expansion resources for the support of meta-models:

  • composite-shared-expanders: Expands Composite and Tree projections
  • composite-logic-expanders: Expands logic to import and export Tree projections from/to the Prime Radiant
    • The goal is to make this available for all applications in the future
  • io-xml-expanders: Expands classes for reading/writing meta-model to/from xml
  • io-rmi-expanders: Expands classes to import/export xml files into/from the Prime Radiant
  • meta-model-project-expanders: Expands maven pom.xml files to build artifacts from the above expanders