JSDAI v4.1.1

Changes in JSDAI version 4.1.1 since JSDAI v4.0.0.

JSDAI Runtime

  • Added support for listeners on undo/redo logging events
  • Added methods to check actual permissions on SdaiRepository, SchemaInstance, and SdaiModel
  • Optimization finding instance users in many SdaiModels
  • Enhanced expression and validation support
  • Various fixes and miscellaneous improvements
  • New class SdaiLoggingEvent and interface SdaiOperationIterator to listen for undo/redo events
  • Added method addByIndex(int, SdaiRepository) to ASdaiRepository
  • Added method close() to QueryResultSet
  • Added addSdaiListener(SdaiListener) and removeSdaiListener(SdaiListener) to SchemaInstance and SdaiModel
  • Added checkPermission(), checkRead(), checkWrite(), and getLockingUser() to SchemaInstance, SdaiModel, and SdaiRepository
  • Added new methods checkCreateSchemaInstance(ESchema_definition) and checkCreateSdaiModel(ESchema_definition) to SdaiRepository
  • Added new event items ITEM_ALL, ITEM_CONTENTS, ITEM_HEADER, LOCKED_EXCLUSIVE_MODE, LOCKED_SHARED_MODE, UNLOCKED_ALL, UNLOCKED_EXCLUSIVE_MODE, and UNLOCKED_SHARED_MODE to SdaiEvent
  • Added new error indicator SY_LOC to SdaiException
  • Added new method setOriginalSchemaName(String) to SdaiModel
  • Added new methods addLoggingListener(SdaiListener), endUndoGroup(Object), isRedoGroupAvailable(), isUndoGroupAvailable(), lock(ASdaiRepository, ASchemaInstance, ASdaiModel, int), redoGroup(int, Object), removeLoggingListener(SdaiListener), switchToCommit(SerializableRef), undoGroup(int, Object), unlockAll() to SdaiSession
  • Added commit(String) and endTransactionAccessCommit(String) to SdaiTransaction
  • Added new methods bagToSet(SdaiContext, Value), checkRedefine(CEntity, EAttribute), extent(SdaiContext, Value), replaceByAlreadyExistingAndDelete(SdaiContext, Class, SdaiModel), replaceRange(int, int, Value), replaceRange(Value, Value, Value), sizeOfExt(SdaiContext, Value), sizeOfExt0(SdaiContext, Value), unionEnlarge(Value, SdaiContext), and unnest() to Value
  • Added getInstancesSizeof(boolean) to WhereRule

JSDAI EXPRESS Compiler

  • Enhanced basic Express-X support
  • Fixed various compilation issues

JSDAI-DB

  • Added history tracking and switch to arbitrary commit in the past
  • Added SdaiEvent support including event happening on other client connections
  • Added SdaiModel, SchemaInstance and SdaiRepository locking support
  • Added support for session properties and JSDAI-DB group properties
  • Enhanced data integrity by additional checks
  • Extended user preferences with additional user information
  • Various fixes and miscellaneous improvements

SdaiEdit

  • Added rudimentary support for extensible enumerations
  • Extended mapping editor for better handling of XIM mapping tables