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
|
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 |
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
XMLDatabase
protected XMLDatabase(java.lang.String db)
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