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