Xindice API
version 1.1

org.apache.xindice.core
Class DBObserver

java.lang.Object
  |
  +--org.apache.xindice.core.DBObserver
Direct Known Subclasses:
DatabaseChangeObserver

public abstract class DBObserver
extends Object

Observer for Xindice DB activities

Version:
$Revision: 511426 $, $Date: 2007-02-24 22:25:02 -0500 (Sat, 24 Feb 2007) $

Constructor Summary
DBObserver()
           
 
Method Summary
abstract  void createCollection(Collection col)
          Called after Collection.create()
abstract  void dropCollection(Collection col)
          Called before Collection.drop()
abstract  void dropDocument(Collection col, Key key)
          Called before Collection.remove(key)
abstract  void flushDatabaseConfig(Database db, Configuration cfg)
          Called after Database.flushConfig()
static DBObserver getInstance()
          Returns the observer instance, must be non-null
abstract  void loadDocument(Collection col, Record record, org.w3c.dom.Document document)
          Called after Collection.getDocument()
abstract  void putDocument(Collection col, Key key, org.w3c.dom.Document document, boolean create)
          Called after Collection.putDocument()
abstract  void setCollectionConfig(Collection col, Configuration cfg)
          Called after Collection.setConfig()
abstract  void setDatabaseConfig(Database db, Map collections, Configuration cfg)
          Called after Database.setConfig()
static void setInstance(DBObserver obs)
          Sets the default observer instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBObserver

public DBObserver()
Method Detail

setInstance

public static void setInstance(DBObserver obs)
Sets the default observer instance

getInstance

public static DBObserver getInstance()
Returns the observer instance, must be non-null

setDatabaseConfig

public abstract void setDatabaseConfig(Database db,
                                       Map collections,
                                       Configuration cfg)
Called after Database.setConfig()

setCollectionConfig

public abstract void setCollectionConfig(Collection col,
                                         Configuration cfg)
Called after Collection.setConfig()

flushDatabaseConfig

public abstract void flushDatabaseConfig(Database db,
                                         Configuration cfg)
Called after Database.flushConfig()

dropCollection

public abstract void dropCollection(Collection col)
                             throws DBException
Called before Collection.drop()

createCollection

public abstract void createCollection(Collection col)
                               throws DBException
Called after Collection.create()

putDocument

public abstract void putDocument(Collection col,
                                 Key key,
                                 org.w3c.dom.Document document,
                                 boolean create)
                          throws DBException
Called after Collection.putDocument()

loadDocument

public abstract void loadDocument(Collection col,
                                  Record record,
                                  org.w3c.dom.Document document)
                           throws DBException
Called after Collection.getDocument()

dropDocument

public abstract void dropDocument(Collection col,
                                  Key key)
                           throws DBException
Called before Collection.remove(key)

Xindice API
version 1.1

Copyright (c) 1999-2007 The Apache Software Foundation. All Rights Reserved.