Release Notes - openMDM(R) Application

Version V0.9, 2017/11/24

API changes

An overview of the API changes made :
  • service.xml:
  • Property entityManagerFactoryClass has to be changed to org.eclipse.mdm.api.odsadapter.ODSContextFactory for ODS Datasources.
  • Datasource specific parameters for NotificationService and the freetext search parameters are now supplied by service.xml not by global.properties.
  • org.eclipse.mdm.api.base:
  • New entry class BaseApplicationContextFactory instead of BaseEntityManagerFactory.
  • Services can now be retrieved from BaseApplicationContext instead of BaseEntityManager.
  • NotificationManagerFactory was removed; NotficationManager was renamed to NotificationService.
  • Query package was split into query and search.
  • Creation of Query (ModelManager#createQuery()) was moved from ModelManager to new QueryService class.
  • Moved ModelManager, EntityType, Core and similar to subpackage adapter
  • EntityStore and ChildrenStore are now top-level classes in the subpackage adapter
  • Moved FileService to subpackage file
  • Added methods:
    • ContextComponent#getContextRoot()
    • ContextSensor#getContextComponent()
  • Introduced new (protected) method BaseEntityFactory.createBaseEntity(Class, Core) for creating instances of classes derived from BaseEntity using an already existing Core instance. Must be overridden in derived classes to ensure the instances can be created via the (usually package-private) Constructor(Core) of the BaseEntity-derived class. If the constructor of the class passed to createBaseEntity is not accessible, the super class implementation is called to try if the constructor is accessible from there.
  • Introduced new (protected) method BaseEntityFactory.getCore(BaseEntity) to extract the Core object from a BaseEntity instance.
  • Modified the interface of BaseEntityManager: the get*Store methods have been defined as non final. With that, these methods can be overriden in the OdsAdpter and be used there to access the stores without resorting directly to the core. There also comments added in several places to improve the understandibility of the current implementation.
  • org.eclipse.mdm.api.default:
  • Introduced ApplicationContextFactory and ApplicationContext which extend their base counterparts. Should be unnecessary when merging api.base and api.default repositories.
  • org.eclipse.mdm.api.odsadapter:
  • Adapted to the changes from api.base and api.default
  • org.eclipse.mdm.nucleus:
  • Adapted to the changes from api.base and api.default
  • ConnectorService manages ApplicationContexts instead of EntityManagers
  • Datasource specific parameters for NotificationService are now supplied by service.xml not by global.properties.

Changes

Bugzilla Bugs fixed

  • 521880 - Component with empty FileLink can not be updatet
  • 526124 - OpenMDM web (nucleus) broken as of 10-16-2017 because of version ranges/t
  • 526763 - Issues in dynamic enumeration handling
  • 525980 - Remove version range in org.eclipse.mdm.api.base/build.gradle
  • 526260 - Writing enumeration values
  • 526141 - Remove version range in org.eclipse.mdm.api.odsadapter/build.gradle
  • 525848 - ODSConverter cannot parse 17 character dates
  • 526147 - wrong logic in org.eclipse.mdm.api.default/.../EntityFactory

Version V0.8, 2017/09/08

API changes

  • REQU-62 - Polyvalant variants
  • REQU-49 - Extensibility of Entity Classes
  • REQU-79 - Consistent relationships
  • REQU-97 - Change handling of enumerations

Changes

Bugzilla Bugs fixed

  • 520291 - Elastic Search :: ElasticSearch answered 400, error while performing some search
  • 521011 - EntityFactory.createContextSensor always throws an exception
  • 520330 - Improve development setup in Eclipse
  • 518063 - Nucleus: config-dir is missing in the build artefact mdm-web.zip
  • 518124 - Configure JIPP and Sonar for mdmbl projects
  • 518444 - Unify used gradle versions and update to latest stable
  • 518825 - Nucleus build: create a separate gradle task for npm build
  • 519212 - Enable production mode for client build
  • 519993 - Create Gradle composite build
  • 519453 - org.eclipse.mdm.openatfx build can't download dependency
  • 519995 - Setup Guide and avalon
  • 520248 - Build of org.eclipse.mdm.api.odsadapter only works with “gradle clean install”
  • 517057 - Add Repository Descriptions

Version V0.7, 2017/07/21

API changes

Changes

Bugzilla Bugs fixed

  • 519448 - Build of of freetextindexer in org.eclipse.mdm.nucleus fails
  • 518062 - ODSAdapter: Encoding issue when switching to UTF-8
  • 518060 - ODSAdapter - junit tests fail
  • 515748 - Unable to build org.eclipse.mdm.nucleus
  • 518335 - Set executable flag for gradlew in git repo

Version V0.6, 2017/06/07

Changes

  • REQU-2 - Display a tree view for navigation
  • REQU-3 - Display icons in the tree view
  • REQU-4 - Display different ODS data sources in the tree view
  • REQU-5 - Expand serveral nodes of the tree view simultaneously
  • REQU-6 - Display a scroll bar in the tree vie
  • REQU-7 - Web Client GUI Adjustment
  • REQU-9 - Display tabs on Detail view
  • REQU-10 - Update Detail View
  • REQU-12 - Select data source for attribute-based search
  • REQU-13 - Definition or selection of a search query
  • REQU-14 - Limit search to a certain result type
  • REQU-15 - Display attributes of the selected data source(s)
  • REQU-16 - Set search attribute values
  • REQU-18 - Select data source for fulltext search
  • REQU-22 - Create and store a view for search results
  • REQU-23 - Select a view to display search results
  • REQU-24 - Filter fulltext search results
  • REQU-25 - Display actions for search results
  • REQU-27 - Select data objects for shoppping basket
  • REQU-28 - Store a shopping basket
  • REQU-29 - Select a shopping basket
  • REQU-30 - Export shopping basket
  • REQU-31 - Load an exported shopping basket
  • REQU-32 - Display actions for shopping basket
  • REQU-85 - Seach type date
  • REQU-86 - Search across multiple data sources
  • REQU-95 - Backend configuration