de.pannenleiter.db
Class XMLDatabase

java.lang.Object
  |
  +--de.pannenleiter.db.XMLDatabase
Direct Known Subclasses:
AdHocDatabase, ChunkDatabase

public abstract class XMLDatabase
extends java.lang.Object
implements org.xml.sax.Locator

XMLDatabase -- xml-table mapping


Field Summary
protected  long aquired
           
protected static long checkIntervall
           
static int CHILDS
           
protected  LogSink currentLog
           
protected  java.lang.String db
           
protected static XMLDatabase[] dbEngines
           
protected static int dbInUse
           
protected static java.lang.String[] dbNames
           
protected static org.xml.sax.helpers.AttributeListImpl emptyAttributes
           
protected static Framework framework
           
protected static java.lang.String frameworkName
           
protected  long lastCheck
           
protected static java.lang.Object lock
           
protected static int maxConnections
           
static int NO_CHILDS
           
static int PACKED_CHILDS
           
protected static int timeoutUse
           
protected static int timeoutWait
           
 
Constructor Summary
protected XMLDatabase(java.lang.String db)
           
 
Method Summary
protected static XMLDatabase aquireDatabase(java.lang.String dbName)
           
abstract  int archiveElement(java.lang.String document, java.lang.String[] id)
           
 int archiveElement(java.lang.String document, java.lang.String[] id, LogSink trace)
           
abstract  void commit()
           
protected static XMLDatabase createDatabase(java.lang.String dbName)
           
abstract  void createDocument(java.lang.String name, boolean recreate)
           
abstract  SQLContext createSQLContext(java.lang.String document)
           
static void destroyDatabase(XMLDatabase db)
           
protected static void doDestroy(XMLDatabase db)
           
static void freeDatabase(XMLDatabase db)
           
abstract  void getArchive(org.xml.sax.DocumentHandler proc, java.lang.String document, int id)
           
 void getArchive(org.xml.sax.DocumentHandler proc, java.lang.String document, int id, LogSink trace)
           
 int getColumnNumber()
           
static XMLDatabase getDatabase(java.lang.String dbName)
           
static XMLDatabase getDatabase(java.lang.String dbName, java.lang.String isolation, boolean autocommit, boolean readonly)
           
static void getDatabaseList(org.xml.sax.DocumentHandler dh)
           
 void getDocumentList(org.xml.sax.DocumentHandler dh)
           
abstract  void getElements(org.xml.sax.DocumentHandler proc, SQLContext ctx, QueryFilter filter)
           
 void getElements(org.xml.sax.DocumentHandler proc, SQLContext ctx, QueryFilter filter, LogSink trace)
           
 int getLineNumber()
           
abstract  java.lang.String[] getPlid()
           
 java.lang.String getPublicId()
           
 java.lang.String getSystemId()
           
protected static boolean hadOldDatabase(java.lang.String dbName)
           
protected static void init()
           
protected abstract  boolean isAlive()
           
abstract  void rollback()
           
protected static XMLDatabase searchDatabase(java.lang.String dbName)
           
abstract  void setTransaction(int ilevel, boolean autocommit, boolean readonly)
           
abstract  void shoot(java.lang.String stmt)
           
abstract  org.xml.sax.DocumentHandler writeElements(java.lang.String document, java.lang.String[] up, int position, boolean strip)
           
 org.xml.sax.DocumentHandler writeElements(java.lang.String document, java.lang.String[] up, int position, boolean strip, LogSink trace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_CHILDS

public static final int NO_CHILDS

CHILDS

public static final int CHILDS

PACKED_CHILDS

public static final int PACKED_CHILDS

emptyAttributes

protected static org.xml.sax.helpers.AttributeListImpl emptyAttributes

db

protected java.lang.String db

currentLog

protected LogSink currentLog

frameworkName

protected static java.lang.String frameworkName

framework

protected static Framework framework

maxConnections

protected static int maxConnections

timeoutUse

protected static int timeoutUse

timeoutWait

protected static int timeoutWait

lock

protected static java.lang.Object lock

dbNames

protected static java.lang.String[] dbNames

dbEngines

protected static XMLDatabase[] dbEngines

dbInUse

protected static int dbInUse

checkIntervall

protected static long checkIntervall

aquired

protected long aquired

lastCheck

protected long lastCheck
Constructor Detail

XMLDatabase

protected XMLDatabase(java.lang.String db)
Method Detail

isAlive

protected abstract boolean isAlive()

init

protected static void init()
                    throws org.xml.sax.SAXException

createSQLContext

public abstract SQLContext createSQLContext(java.lang.String document)
                                     throws org.xml.sax.SAXException

getDatabaseList

public static void getDatabaseList(org.xml.sax.DocumentHandler dh)
                            throws org.xml.sax.SAXException

getDocumentList

public void getDocumentList(org.xml.sax.DocumentHandler dh)
                     throws java.lang.Exception

getElements

public void getElements(org.xml.sax.DocumentHandler proc,
                        SQLContext ctx,
                        QueryFilter filter,
                        LogSink trace)
                 throws org.xml.sax.SAXException

getElements

public abstract void getElements(org.xml.sax.DocumentHandler proc,
                                 SQLContext ctx,
                                 QueryFilter filter)
                          throws org.xml.sax.SAXException

writeElements

public org.xml.sax.DocumentHandler writeElements(java.lang.String document,
                                                 java.lang.String[] up,
                                                 int position,
                                                 boolean strip,
                                                 LogSink trace)
                                          throws org.xml.sax.SAXException

writeElements

public abstract org.xml.sax.DocumentHandler writeElements(java.lang.String document,
                                                          java.lang.String[] up,
                                                          int position,
                                                          boolean strip)
                                                   throws org.xml.sax.SAXException

getPlid

public abstract java.lang.String[] getPlid()

getArchive

public void getArchive(org.xml.sax.DocumentHandler proc,
                       java.lang.String document,
                       int id,
                       LogSink trace)
                throws org.xml.sax.SAXException

getArchive

public abstract void getArchive(org.xml.sax.DocumentHandler proc,
                                java.lang.String document,
                                int id)
                         throws org.xml.sax.SAXException

archiveElement

public int archiveElement(java.lang.String document,
                          java.lang.String[] id,
                          LogSink trace)
                   throws org.xml.sax.SAXException

archiveElement

public abstract int archiveElement(java.lang.String document,
                                   java.lang.String[] id)
                            throws org.xml.sax.SAXException

shoot

public abstract void shoot(java.lang.String stmt)
                    throws org.xml.sax.SAXException

createDocument

public abstract void createDocument(java.lang.String name,
                                    boolean recreate)
                             throws org.xml.sax.SAXException

setTransaction

public abstract void setTransaction(int ilevel,
                                    boolean autocommit,
                                    boolean readonly)
                             throws org.xml.sax.SAXException

commit

public abstract void commit()
                     throws org.xml.sax.SAXException

rollback

public abstract void rollback()
                       throws org.xml.sax.SAXException

getDatabase

public static XMLDatabase getDatabase(java.lang.String dbName)
                               throws org.xml.sax.SAXException

getDatabase

public static XMLDatabase getDatabase(java.lang.String dbName,
                                      java.lang.String isolation,
                                      boolean autocommit,
                                      boolean readonly)
                               throws org.xml.sax.SAXException

aquireDatabase

protected static XMLDatabase aquireDatabase(java.lang.String dbName)
                                     throws org.xml.sax.SAXException

hadOldDatabase

protected static boolean hadOldDatabase(java.lang.String dbName)
                                 throws java.lang.Exception

searchDatabase

protected static XMLDatabase searchDatabase(java.lang.String dbName)
                                     throws java.lang.Exception

createDatabase

protected static XMLDatabase createDatabase(java.lang.String dbName)
                                     throws java.lang.Exception

freeDatabase

public static void freeDatabase(XMLDatabase db)

destroyDatabase

public static void destroyDatabase(XMLDatabase db)

doDestroy

protected static void doDestroy(XMLDatabase db)

getPublicId

public java.lang.String getPublicId()
Specified by:
getPublicId in interface org.xml.sax.Locator

getSystemId

public java.lang.String getSystemId()
Specified by:
getSystemId in interface org.xml.sax.Locator

getLineNumber

public int getLineNumber()
Specified by:
getLineNumber in interface org.xml.sax.Locator

getColumnNumber

public int getColumnNumber()
Specified by:
getColumnNumber in interface org.xml.sax.Locator