jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hitesh Shah (JIRA)" <j...@apache.org>
Subject [jira] Created: (JCR-1156) DatabaseJournal refactoring for subclassing capability
Date Mon, 01 Oct 2007 19:34:50 GMT
DatabaseJournal refactoring for subclassing capability
------------------------------------------------------

                 Key: JCR-1156
                 URL: https://issues.apache.org/jira/browse/JCR-1156
             Project: Jackrabbit
          Issue Type: Improvement
          Components: clustering, config
    Affects Versions: 1.3.1
            Reporter: Hitesh Shah
            Priority: Minor


In the 1.3 upgrade to JackRabbit, the DatabasePersistenceManager class was refactored to allow
easy subclassing.  On my project, the subclassing is required because the DBAs have a specific
naming convention for database columns, and the default JackRabbit columns don't fit within
the naming convention.

At this point, we're cutting over to a clustered setup in preparation for production.  In
my design, I would like to use the database for journaling.  But once again, the DBAs will
want to change the column names to their own naming convention.  The existing DatabaseJournal
class is not set up for the same type of subclassing that the PersistenceManager (or even
the FileSystem) hierarchies.  I'd like the DatabaseJournal class to be updated accordingly.

In specific, here are the changes I'm looking for:

* Extract protected instance variables for selectRevisionsStmtSql, updateGlobalStmtSql, selectGlobalStmtSql,
and insertRevisionStmtSql.
* Extract method protected void buildSQLStatements() which sets up the above sqls, and allows
subclasses to override.
* Update the existing prepareStatements method to use the above instance variables.
* Update the init method to call the buildSQLStatements method before the call to prepareStatements.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message