Release Notes for CDO R20100614-1613

These release notes have been generated from the commit log of the 3.0 stream and the associated bugzillas.
The first commit is 1494478feeb46fa6eff70887ea03f59a5a790683 in the master branch.
The last commit is d2623624f4d14f8d47e5cabad47638d5ccd8c985 in the master branch.
This is the first build of the 3.0 stream.

Table of Contents

CDO Model Repository (Core)

Enhancements

enhancement [154017] Create CDO homepage    closed-wontfix in 1.0
enhancement [256649] Make the concept of "successful commit" explicit and persistent    closed-fixed in 3.0
enhancement [256936] Support for Offline Mode    closed-fixed in 3.0
enhancement [259734] Update object without invalidation    closed-fixed in 3.0
enhancement [260908] Provide basic collaboration capabilities for all sessions of a repository    closed-fixed in 2.0
enhancement [270716] Provide support for branching    closed-fixed in 3.0
enhancement [276845] Develop A CDORevisionCache that uses a local database    closed-fixed in 3.0
enhancement [279817] Consolidate CDORevisionCache.getResourceID()    closed-fixed in 3.0
enhancement [281566] CDOSessionInvalidationEvent.isRemote()    closed-fixed in 3.0
enhancement [282481] Provide an EmbeddedSessionProtocol    new in 4.1
enhancement [282610] CDOQuery.setParameters should support Enum types    closed-fixed in 3.0
enhancement [282612] CDOQuery results should support array of primitive types    closed-fixed in 3.0
enhancement [282616] Provide internal interfaces for all server components    closed-fixed in 3.0
enhancement [282930] Proposed changes in cdo.tests: featuremap in separate testcase and add sleep in testcase    closed-fixed in 3.0
enhancement [283913] Provide multi-cast CDORemoteSessionMessage    closed-fixed in 3.0
enhancement [283945] Prevent EObjects from being passed to a repository    new in 4.1
enhancement [283947] Wait for commit operation of transaction A is visible in transaction B    closed-fixed in 3.0
enhancement [284004] Support different store configurations for multiple repositories    closed-fixed in 3.0
enhancement [289877] Set the invalidation runner thread name    closed-fixed in 3.0
enhancement [289880] Emit CDOView events after all adapters have been notified    closed-fixed in 3.0
enhancement [290990] Provide a persistent=true annotation    closed-fixed in 3.0
enhancement [291412] Patch for prefetching mechanism    closed-fixed in 3.0
enhancement [292733] CDO element load/state_change notification    closed-fixed in 3.0
enhancement [292854] Use FastList for CDOObjectHandlers and CDOTransactionHandlers    closed-fixed in 3.0
enhancement [292917] Remove dependencies on CDOSavepointImpl    closed-fixed in 3.0
enhancement [293839] Changes to CDOFeatureMapEntryImpl for hibernateStore    closed-fixed in 3.0
enhancement [294028] Add interface CDOFeatureMapEntry    closed-fixed in 3.0
enhancement [294528] Preserve CDOID for re-attached CDOObjects    closed-fixed in 3.0
enhancement [295179] Suppress logging of InterruptedException    closed-fixed in 3.0
enhancement [297967] Provide a CDOTransaction that temporarily commits to local storage (aka Push Mode)    closed-fixed in 3.0
enhancement [298334] Make the changes in a CDOTransaction im- and exportable    closed-fixed in 3.0
enhancement [298568] Make editor clean after a commit in a push transaction    closed-fixed in 3.0
enhancement [299021] Provide testcase for integrity of audits after changes to isMany attributes    closed-fixed in 3.0
enhancement [299897] Obtain locks before timestamp creation    closed-fixed in 4.0
enhancement [300149] Support remote cross referencing with a convenient API on the client and SPI on the server for the stores to implement    closed-fixed in 4.0
enhancement [300770] Enable explicit activation of repository    closed-fixed in 3.0
enhancement [302386] Helios Eclipse Modeling Package    closed-fixed in 3.0
enhancement [302775] Allow configuration of authentication in cdo-server.xml    closed-fixed in 3.0
enhancement [303589] Provide a CDOSession option to deliver full revisions/deltas for all objects    closed-fixed in 3.0
enhancement [304786] Provide additional test cases to verify Map support in CDO    assigned in 4.1
enhancement [304959] Add after-commit callback to IRepository.WriteAccessHandler    closed-fixed in 3.0
enhancement [305498] Remove the SessionCreationException wrapper    closed-fixed in 3.0
enhancement [305510] Provide CDOObject.cdoReload() and CDOView.reload() methods    closed-fixed in 3.0
enhancement [305990] Remove CDOViewResourcesEvents    closed-fixed in 3.0
enhancement [309501] Prevent storing revisions with revised timestamp before created timestamp.    closed-fixed in 3.0
enhancement [312044] Set object state to CONFLICT in CDOTransactionConflictEvent    closed-fixed in 3.0
enhancement [312120] Let the org.eclipse.emf.cdo.server.app application be run on any thread    closed-fixed in 3.0
enhancement [312184] Support dynamic feature delegation in CDOMigrator    closed-fixed in 3.0
enhancement [312247] Make the behaviour of INVALID objects configurable    closed-fixed in 3.0
enhancement [314455] CDOTransaction.commit() should declare a checked exception    closed-fixed in 3.0
enhancement [314544] Provide CDOView.waitForUpdate(...) API    closed-fixed in 3.0
enhancement [316421] Provide an option to lock reference targets during commit    closed-fixed in 3.0

Bug Fixes

critical [294441] Remote notifications corrupt ongoing commit operations    closed-fixed in 3.0
critical [294496] Commit failed because of closed session    closed-fixed in 3.0
major [294700] Thread sync problem between CDOTransactionImpl.commit() and CDOSessionImpl.handleCommitNotification()    closed-fixed in 3.0
major [299190] CDOResourceImpl problem with containment references    closed-fixed in 3.0
major [309768] NPE on converting CDO deltas to notifications    closed-fixed in 3.0
major [312404] Wrong order of CommitRunnables in RepositorySynchronizer    closed-fixed in 3.0
major [315409] Missing Revsion Version Increment    closed-fixed in 3.0
normal [279565] Invalid listener might prevent CDOTransaction to close properly    closed-worksforme in 2.0
normal [279982] ObjectNotFoundException when calling the set method.    closed-fixed in 3.0
normal [280102] CDOView.getRootResource() fails for empty repository    closed-fixed in 3.0
normal [282635] Client CDO view is closed incorrectly    closed-fixed in 3.0
normal [283410] Enum problems with CDOTypeImpl    closed-fixed in 3.0
normal [283992] view.getObject() should prevent and handle invalid IDs    closed-fixed in 3.0
normal [284440] StringCompressor error: ID not found when using feature maps    closed-worksforme in 3.0
normal [286474] XATransactionTest.test_ExceptionInWrite() fails    closed-fixed in 3.0
normal [289371] Provide dynamic content prefetching mechanism via CDOObject.cdoPrefetch(int depth)    closed-fixed in 3.0
normal [289584] Deadlock in CDOView    closed-fixed in 3.0
normal [289932] Objects that are contained by a transient feature could be persisted    closed-fixed in 3.0
normal [289984] Exception RevisionHolder[AAA@OID297v1] does not belong to this list    closed-fixed in 3.0
normal [290111] CDOSession.refresh uses inconsistent methods to obtain revisions    closed-fixed in 3.0
normal [290251] CDOXATransaction commit does not end.    new in 4.1
normal [292684] InternalCDOView.handleChangeSubscription etc. get called on deactivated views    closed-fixed in 3.0
normal [293405] Containment in FeatureMaps is not handled correctly    new in 4.1
normal [294418] Configtest.runBare() converts exception failures to exception errors    closed-fixed in 3.0
normal [294421] INVALID object throws Exception from eResource() call -- but should return null    closed-fixed in 3.0
normal [294838] TimeoutException on session refresh    closed-fixed in 3.0
normal [294995] Lock.lock() should invoke conflict resolver in case of conflicts - but doesn't    closed-fixed in 3.0
normal [294998] Deltas for local changes to objects in CONFLICT state, are not added to tx    closed-fixed in 3.0
normal [295038] Memory leak in CDOViewImpl$AdapterManager    closed-fixed in 3.0
normal [295311] Prevent storing duplicate CDOID/CDO_VERSION revisions    closed-fixed in 3.0
normal [296450] isSet method returns incorrect value after load    closed-fixed in 3.0
normal [296561] Problems with savepoints and detached elements on complete rollback    closed-fixed in 3.0
normal [297708] TwoLevelCache fails to revise revisions kept in L2    closed-fixed in 3.0
normal [298178] DanglingReference when moving an object containment    closed-fixed in 3.0
normal [298223] Unable to delete an element from the model (transient container feature)    reopened in 4.1
normal [298529] Frequent IllegalStateException encountered in AbstractSyncRevisionsIndication.udpateObjectList    closed-fixed in 3.0
normal [298548] Timing problem with last commit time    closed-fixed in 3.0
normal [298561] Uncommitted dangling references not removed on passiveUpdate/refresh    closed-fixed in 3.0
normal [298595] Request addition of method CDORevision.getOriginalVersion    closed-fixed in 3.0
normal [299194] unsettable features inconsistent between revisions    closed-fixed in 3.0
normal [299372] org.eclipse.cdo.server.product references 'org.eclipse.equinox.launcher.win32.win32.x86' which is platform-dependent    closed-fixed in 3.0
normal [300642] setPassiveUpdatesEnabled(false) is not communicated to server for empty sessions    closed-fixed in 3.0
normal [301110] Supply an empty list instead of null for CDODeltaNotification REMOVE_MANY.    closed-fixed in 3.0
normal [301300] Wrong implementation of eIsSet()    closed-fixed in 3.0
normal [301671] MEMRevisionCache does not revise    closed-fixed in 2.0
normal [301860] ArrayIndexOutOfBoundsException in CDORevisionDeltaImpl    closed-fixed in 3.0
normal [301957] ArrayIndexOutOfBoundsException in CDORevisionDeltaImpl    closed-invalid in 2.0
normal [302233] Undo adding first object to a list throws ArrayIndexOutOfBoundsException    closed-fixed in 3.0
normal [303279] Problem with CDOStore's toArray() implementation    closed-fixed in 3.0
normal [303466] CDO not robust when using dynamic packages    closed-fixed in 3.0
normal [303502] Problem with CDOStore's contains() method for custom EDataType objects    closed-fixed in 3.0
normal [303681] CDOSessionConfiguration has a null session attribute    closed-fixed in 3.0
normal [303807] InvalidObjectException when switching branch    closed-fixed in 3.0
normal [305720] Opening the CDO editor for a freshly created resource throws IllegalStateException    closed-fixed in 3.0
normal [305841] NPE in CDOBranchImpl.getBranch() when input name starts a path separator    closed-fixed in 3.0
normal [306710] IndexOutOfBoundsException upon invalidation    closed-fixed in 3.0
normal [307394] The state of objects become INVALID instead of PROXY on branch switch    closed-fixed in 3.0
normal [310574] CDOAddFeatureDelta with null value    resolved-fixed in 4.0
normal [312205] After detach-reattach-rollback, object is not present in tx    closed-fixed in 3.0
normal [312632] Local repository was not gracefully shut down    closed-fixed in 3.0
normal [312879] FailOverParticipant: Type change from MASTER to BACKUP does not work    closed-fixed in 3.0
normal [313300] CDORevisionPrefetchingPolicy change breaks external references    closed-fixed in 3.0
normal [313326] NullPointerException in CDONotificationBuilder during Branch Merge    closed-fixed in 3.0
normal [313734] Raw replication does not replicate all types    closed-fixed in 3.0
normal [313889] CDORevisionMerger move with indices swapped    closed-fixed in 3.0
normal [313913] IndexOutOfBoundsException on View Invalidation with multiple Views    closed-fixed in 3.0
normal [314264] IndexOutOfBoundsException during branch merge    closed-fixed in 3.0
normal [314387] Failed writes on CDOObjects leave bad featureDeltas in transaction    closed-fixed in 3.0
normal [314605] MergingTest fails occasionally on Hudson    closed-fixed in 3.0
normal [314652] Unable to save objects from packages with cyclic dependencies    closed-fixed in 3.0
normal [315240] Clone repository and master repository do not have equal timestamps for the same revisions.    closed-fixed in 3.0
normal [316713] ArrayIndexOutOfBoundsException in CDOListFeatureDeltaImpl    resolved-fixed in 4.0
minor [259869] CommitTransactionRequest sent redundantly    closed-fixed in 2.0
minor [297212] CDO needs the instance location to be set    closed-fixed in 3.0
minor [314298] MEMStore is too tolerant against with branch creation if branching is not enabled    closed-fixed in 3.0

CDO Model Repository (Legacy Mode)

Enhancements

enhancement [247226] Transparently support legacy models (CDOLegacyAdapter)    closed-fixed in 3.0
enhancement [309995] [UI] Enable legacy mode for the CDOSessionsView    closed-fixed in 3.0

Bug Fixes

normal [314519] CDOView.getObject(T) causes ClassCastException with legacy objects    closed-fixed in 3.0

CDO Model Repository (User Interface)

Enhancements

enhancement [256624] [UI] Create a Commit History ViewPart    assigned in 4.1
enhancement [283689] [UI] Provide CollaborationView    closed-fixed in 3.0
enhancement [298335] [UI] Let the CDOEditor override the transaction used during resource.save()    closed-fixed in 3.0
enhancement [301807] [UI] Provide a perspective for CDO    closed-fixed in 3.0
enhancement [303312] [UI] Include support for branching in navigator integration    closed-fixed in 3.0
enhancement [304226] [UI] Include support for branching in CDOSessionView    closed-fixed in 3.0

Bug Fixes

critical [312234] [UI] Incoming conflicts freeze the UI    closed-fixed in 3.0
normal [293565] [UI] Exceptions arise on right click over a resorce folder on CDO Team Integration    closed-fixed in 3.0

CDO Model Repository (JDBC Support)

Enhancements

enhancement [248933] [DB] Support SQL as a CDOQuery language    closed-fixed in 3.0
enhancement [249610] [DB] Support external references (Implementation)    closed-fixed in 3.0
enhancement [254455] [DB] Support FeatureMaps    closed-fixed in 3.0
enhancement [277660] [DB] Use column names in INSERT INTO statements    closed-fixed in 3.0
enhancement [282828] [DB] [Test] Provide unit tests to check DBMS transaction behavior    closed-fixed in 3.0
enhancement [282976] [DB] Influence Mappings through EAnnotations    closed-fixed in 3.0
enhancement [283516] [DB] Reuse H2 database in test runs    closed-fixed in 3.0
enhancement [284680] [DB] Provide annotation to bypass ClassMapping    closed-fixed in 3.0
enhancement [284701] [DB] Implement tableName and columnName annotation    closed-fixed in 3.0
enhancement [285270] [DB] Support CUSTOM types    closed-fixed in 3.0
enhancement [289052] [DB] Provide AllTestsAllConfigs implementation for PostgreSQL    closed-fixed in 3.0
enhancement [289985] [DB] WriteDelta Optimization    closed-fixed in 3.0
enhancement [292242] [DB] create unique constraints on table PKs to prevent data corruption    closed-fixed in 3.0
enhancement [296440] [DB] Change RDB schema to improve scalability of to-many references in audit mode    closed-fixed in 3.0
enhancement [309461] [DB] Provide TypeMappings for Java-Date to SQL-Date and SQL-Time    closed-fixed in 3.0

Bug Fixes

blocker [315221] [DB] Connection-Keep-Alive-DBStoreAccessor threads never end    closed-fixed in 3.0
major [304468] [DB] EEnum save in h2 db throws ClassCastException    closed-fixed in 3.0
normal [282971] [DB] SQL Exception: The 'absolute()' method is only allowed on scroll cursors.    closed-fixed in 3.0
normal [283305] [DB] TypeMapping for Character does not work correctly    closed-fixed in 3.0
normal [283998] [DB] Chunk reading for multiple chunks fails    closed-fixed in 3.0
normal [284110] [DB] Problems with eIsSet()    closed-fixed in 3.0
normal [284111] [DB] Disable failing DBStore tests    closed-fixed in 3.0
normal [284812] [DB] Query non CDO object fails    closed-fixed in 3.0
normal [289056] [DB] Exception "ERROR: relation "cdo_external_refs" does not exist" while executing test-suite for PostgreSQL    closed-fixed in 3.0
normal [291474] [DB] Two testcases fail with HSQLDB    closed-fixed in 3.0
normal [296020] [DB] Custom type mapping produces ClassCastException    closed-fixed in 3.0
normal [296100] [DB] AbstractMappingStrategy.createClassMapping can be invoked concurrently    closed-fixed in 3.0
normal [302124] [DB] Table CDO_COMMIT_INFOS uses Derby reserved word 'user' as column name    closed-fixed in 3.0
normal [306000] [DB] Derby: Lock could not be obtained exception while initializing property table    closed-fixed in 3.0
normal [306998] [DB] NullPointerException when invalid default value literal of EENum type    closed-fixed in 3.0
normal [308895] [DB] Saving a default value of a custom type throws NotSerializableException    closed-fixed in 3.0
normal [313486] [DB] Typo in CDODBSchema leads to DB initialization error    closed-fixed in 3.0
normal [313709] [DB] Repository does not start up when PostgreSQL is used    closed-fixed in 3.0
normal [316145] [DB] Revision list values loads NULL    closed-fixed in 3.0

CDO Model Repository (Hibernate Support)

Enhancements

enhancement [282258] [Hibernate] PersistentBag support for CDOManyReferenceSetter    closed-fixed in 3.0
enhancement [282748] [Hibernate] Support (E)Map    closed-fixed in 3.0
enhancement [282929] Model1.ecore changes for hibernate store tests    closed-fixed in 3.0
enhancement [283106] [Hibernate] Replace CDOIDHibernate with more generic concept, CDOID included EClass    closed-fixed in 3.0
enhancement [283858] [Hibernate] Add query results to cache    closed-fixed in 3.0
enhancement [283927] [Hibernate] Added an annotation to model1.ecore for hibernate Id test, 'repaired' testcass    closed-fixed in 3.0
enhancement [294256] [Hibernate] Various changes (FeatureMap, external annotation, ...)    closed-fixed in 3.0

Bug Fixes

normal [282630] Implement Querying in the HibernateStore (support for HQL)    closed-fixed in 3.0
normal [282651] [Hibernate] Add support for external references    closed-fixed in 3.0
normal [282826] [Hibernate] ClassCastException: org.eclipse.emf.cdo.internal.common.id.CDOIDTempObjectImpl cannot be cast to org.eclipse.emf.cdo.server.hibernate.id.CDOIDHibernate    closed-fixed in 3.0
normal [282859] [Hibernate] First test case always fails    closed-fixed in 3.0
normal [283816] [Hibernate] Exception when using a string id    closed-fixed in 3.0
normal [286476] [Hibernate] CrossReferenceTest.testExternalMakeDangling() fails    closed-fixed in 3.0
normal [295160] [Hibernate] Additional changes for annotations in xml    closed-fixed in 3.0
normal [300621] [Hibernate] CDO_Package_Unit type has a field which is too long for Derby    closed-fixed in 3.0
normal [300645] [Hibernate] Ensure that the Teneo extension mechanism works in combination with CDO    closed-fixed in 3.0
minor [293738] Small change in testcase to let it pass for hibernate store    closed-fixed in 3.0

CDO Dawn

Enhancements

enhancement [308232] [Dawn] Develop collaborative support for GMF on CDO    closed-fixed in 4.0

Net4j Signalling Platform and Utilities

Enhancements

enhancement [279420] Provide Hooks that inform Requests and Indications about how much data was sent    closed-fixed in 3.0
enhancement [281749] Consolidate API of IEvent sub interfaces    closed-fixed in 3.0
enhancement [292736] Optimize IListener management and notification    closed-fixed in 3.0
enhancement [312393] Use BundleContext.getProperty() instead of System.getProperty() when running in OSGi    closed-fixed in 3.0
enhancement [312542] Fire events from SignalProtocol for scheduled and finished signal executions    closed-fixed in 3.0

Bug Fixes

normal [262875] java.nio.BufferUnderFlowException    closed-fixed in 2.0
normal [282421] OSGiBundle.getBaseURL() does not work correctly    closed-fixed in 3.0
normal [284352] HeartBeatProtocol.Server can't get SIGNAL_START signal    closed-fixed in 3.0
normal [292461] HeartbeatProtocol does not start    closed-fixed in 3.0
normal [299871] java.nio.BufferUnderFlowException    closed-fixed in 3.0
normal [303037] Net4J stream tracing broken    closed-fixed in 3.0
minor [311758] Removing adapters while closing a view.    closed-fixed in 3.0

Release Engineering

Enhancements

enhancement [284834] [Releng] Migrate Net4j and CDO builds to Athena/Hudson    closed-fixed in 3.0

Other

Enhancements

enhancement [314388] Provide composite software site(s) for all Modeling projects    reopened in unspecified

This is the first build of the 3.0 stream.