Skip to main content

Deprecations in 6.0

Deprecated features in 6.0

caution

Atoti Server contains code for our internal teams and a public API. The public API must be stable and well documented, whereas the internal code is for internal developments and as such is prone to change more frequently without notice. For clarity, we have decided to separate and make more visible which parts of code are internal and which are in the public API.

From version 6.0, Atoti Server annotates some classes as @Deprecated, for removal in 6.1. These deprecations are accompanied by another custom annotation @InternalApi. The @InternalAPI annotation indicates that these classes were designed to be used by our internal teams at ActiveViam only, and not as part of the public API. It is for this reason that they are being deprecated. Atoti Server does not provide any replacement for them, as these classes are not features.

For example, the small class QfsLists contains helper functions, factorizing some internal repeated code. Thus, this class will be made internal.
CancellableCountedCompleter and other classes of the package com.qfs.concurrent.cancellable.impl have also been annotated with @InternalAPI These classes build the machinery for concurrent operations in Atoti Server. They are complex classes, updated to match the various requirements of Atoti Server. They do not form a general-purpose framework for concurrent operations, open to clients. As such, they are also migrated to become pure internal classes.

These deprecations are defined at various levels:

  • package level, deprecating all classes in the package;
  • class level, deprecating the entire class and inner classes;
  • method and field level.
  • PIVOT-4747 The Query API of the Datastore is deprecated as it is superseded by the Query API of the Database.
  • PIVOT-4747 The usages of IDatastoreVersion must be replaced by IDatabaseVersion.
  • PIVOT-5429 AAnalysisHierarchy is deprecated in favor of AAnalysisHierarchyV2.