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