Chapter 30. What's new in DODS 5.1-7

This chapter lists the new or updated features associated with DODS 5.1-7

- (ID: 1854) Added docu about MS SQL support to delete cascade.

- (ID: ) New DODS startup method (DODS.startup(URL,String)), now DODS can read application configuration file from application classpath (folder or jar), or from given URL.

- (ID: ) ReadOnly attributes for template files are automatically changed

- (ID: ) Added new public methods oid_setXXX(BigDecimal), oid_setXXX(String), oid_setXXX(ObjectId) in DO templates.

- (ID: ) Added description for 'SendStringParametersAsUnicode' connection parameter for MS-JDBC driver (documented in 'Inside DODS').

- (ID: ) Fixed problem with closed connection in connection poll - problem with MS-JDBC driver.

- (ID: ) Added new parameter 'AppName' (DatabaseManager level) - used in Enhydra 6.0

- (ID: 1614) Added 'CaseSensitive' parameter for calculate/recalculate string comparisons in cache. Updated docu.

- (ID: ) Added new driver specific parameter 'DisableFetchSizeWithMaxRows'.

- (ID: 1684) Fixed problem with Simple Query Cache and readSkip - in runQuery method

- (ID: ) Fixed problem with calling setMaxRows() - without filtering data

- (ID: ) Changes to suport db querys with full columns naming (added for MSSQL support)

- (ID: ) Fixed problem with save() method - without transaction. Added rollback in catch block.

- (ID: 1619) New parameter IncrementVersions is added in conf file. If this parameter set to true (default value is true) values in version columns are incremented during mass Updates.

- (ID: ) Documantation is updated (related to supported Db Vendors): dods_qstart.xml and using_dods.xml

- (ID: 1572) Support for jdk 1.3.x in runtime: removed LinkedHashMap dependence for LRU cache, Cache implementation extends LRUMap and SequencedHashMap (for jdk 1.3) - new classes borrowed from Jakarta-common. Removed LinkedHashMap dependences for full caching.

- (ID: ) Fixed problem with force=false attribute in dods ant task (when output directory contains '.' character

- (ID: ) All examples use hsqldb.jar from dods lib-ext (not separate jar for each application)

- (ID: 1621/1623) Fixed bug for update set parameters - complex update statements

- (ID: 1620) New method for setting expressions in Update statements is implemented (exprSetXXX)

- (ID: 1597 ) Fixed problem with DEFAULT_WILDCARD_ESCAPE_CLAUSE value. Added support for disabling ESCAPE clause ('none' value for WildcardEscapeClause parameter). Docu in 'Inside DODS' ch.23.

- (ID: 1625 ) Support for DbVendor driver specific properties in vendor conf files. Added Cursor name parameter - implemenattion neccesery for MSJDBC driver - using cursors. Docu in 'Inside DODS' ch.23.

- (ID: 1625 ) Added new chapter 'Database Vendor and Driver Specific Parameters' in 'Inside DODS' (ch.23).

- (ID: 1625 ) Added 'UseCursorName' parameter in app. *.conf file (also exists in driver specific section of database vendor *.conf file)

- (ID: ) Fixed bug - full caching: set size of LRUMap according to Map - constructor argument.

- (ID: 1643) Fixed problem with AutoSaveCreateVirgin parameter. DODS didn't insert into transaction 'virgin' objects.

- (ID: 1654/1673) Clean transactions are used for cache initialization.

- (ID: 1594) Save method without trans-param is generated even when dirtyDos=omit.

- (ID: ) Fixed problem with selectOids parameter and executing mass Updates.

- (ID: ) Fixed problem with TransactionCaches=true, lazyLoading=true and calling createExisting methods with non persistent oid in database. This situation caused problem in TransactionCache - add DO which doesn't exist in database. New methods are created ceInternal - for internal usage - creating DO object which exists in database. Public createExisting methods now always check if DO exists in database.