| 
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.beasys.commerce.axiom.document.ref.RefCleanupHelper
A helper class which can cleanup a reference implementation database.
cleanup(java.sql.Connection, java.lang.String, boolean)| Field Summary | |
static java.lang.String | 
addEmptyDocSql
The sql to insert a document into the document table with default values.  | 
static java.lang.String | 
DEF_MIME_TYPE
A default mime type the cleaner uses when adding to the document table.  | 
static java.lang.String | 
DOC_MD_TABLE
The wlcs_document_metadata table name.  | 
static java.lang.String | 
DOC_TABLE
The wlcs_document table name.  | 
static java.lang.String | 
getDocsSql
The sql to pull the ids and mime types from the document table.  | 
static java.lang.String | 
missingDocSql
The sql to pull document ids of document that don't exist in the document table, but have entries in the document_metadata table.  | 
static java.lang.String | 
updateDocSql
The sql to update a row in the document table.  | 
| Constructor Summary | |
RefCleanupHelper()
 | 
|
| Method Summary | |
static void | 
cleanup(java.sql.Connection con,
        java.lang.String docBase,
        boolean deleteMissing)
Clean up a reference implementation document and document_metadata table based only upon what's in the database.  | 
static void | 
cleanupDocs(java.sql.Connection con,
            java.lang.String docBase,
            boolean deleteMissing)
Cleans up the document table.  | 
static void | 
deleteDoc(java.sql.Connection con,
          java.lang.String path)
 | 
static void | 
fixMissingDocs(java.sql.Connection con)
Cleanup the document table based upon what's in the document_metadata table.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
public static final java.lang.String DOC_TABLE
RefDocumentProvider.DOC_TABLEpublic static final java.lang.String DOC_MD_TABLE
RefDocumentProvider.DOC_MD_TABLEpublic static final java.lang.String DEF_MIME_TYPE
public static final java.lang.String missingDocSql
public static final java.lang.String addEmptyDocSql
public static final java.lang.String getDocsSql
public static final java.lang.String updateDocSql
| Constructor Detail | 
public RefCleanupHelper()
| Method Detail | 
public static void cleanup(java.sql.Connection con,
                           java.lang.String docBase,
                           boolean deleteMissing)
                    throws java.sql.SQLException
This will not investigate the contents of the docBase except to gather file information about a file already in the database.
con - the database connection.docBase - the document base.deleteMissing - true to delete documents which are missing from
     the docBase, false to set their size to 0.java.sql.SQLException - thrown on a database error.fixMissingDocs(java.sql.Connection), 
cleanupDocs(java.sql.Connection, java.lang.String, boolean)
public static void fixMissingDocs(java.sql.Connection con)
                           throws java.sql.SQLException
This will add entries in the document table that don't exist from those in the document_metadata table.
public static void cleanupDocs(java.sql.Connection con,
                               java.lang.String docBase,
                               boolean deleteMissing)
                        throws java.sql.SQLException
This will update the document_size based upon the files under docBase and update the modified_date to now. Additionally, this will attempt to fix up invalid or empty mimeTypes.
con - the database connection.docBase - the document base.deleteMissing - true to delete documents which are missing from
     the docBase, false to set their size to 0.
public static void deleteDoc(java.sql.Connection con,
                             java.lang.String path)
                      throws java.sql.SQLException
  | 
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||