com.seag.qm
Class SqlDaemon

java.lang.Object
  |
  +--com.seag.qm.SqlDaemon

public final class SqlDaemon
extends java.lang.Object

This object exists only once (singleton) It puts every query into a queue, and executes the query from the queue. Is the resultset of a query available, the caller is called back.


Method Summary
 void addQueryEventListener(QueryEventListener listener)
          Adds a QueryEventListener
static SqlDaemon getInstance()
          Gets a Reference to the only existing Instance
static SqlDaemon getInstance(java.util.Properties dbP)
          Gets a Reference to the only existing Instance
 QueryError getQueryError(long key)
          gets (removes it from the Queue) a QueryError
 ResultTable[] getResultTable(long key)
          gets (removes it from the Queue) a ResultTable
 FutureQueryResult popFutureQueryResult()
          gets an instance from a Future Object
 void pushFutureQueryResult(FutureQueryResult fqr)
          releases the instance of the Futueobject
 void removeQueryEventListener(QueryEventListener listener)
          Removes a QueryEventListener
 FutureQueryResult submitQuery(SqlQuerySpec query)
          Put ing a Query into the Queue, and getting a long key for the Result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SqlDaemon getInstance()
                             throws QmInstantiationException
Gets a Reference to the only existing Instance
Returns:
SqlDaemon

getInstance

public static SqlDaemon getInstance(java.util.Properties dbP)
                             throws QmInstantiationException
Gets a Reference to the only existing Instance
Parameters:
dbP - DB Properties; has effect only the first time.
Returns:
SqlDaemon
Throws:
QmInstantiationException - if anything happens (DB or Properties)

submitQuery

public FutureQueryResult submitQuery(SqlQuerySpec query)
Put ing a Query into the Queue, and getting a long key for the Result.
Parameters:
query - SqlQuerySpec; the Query object
Returns:
FutureQueryResult for this Query

addQueryEventListener

public void addQueryEventListener(QueryEventListener listener)
Adds a QueryEventListener
Parameters:
listener - QueryEventListener

removeQueryEventListener

public void removeQueryEventListener(QueryEventListener listener)
Removes a QueryEventListener
Parameters:
listener - QueryEventListener

getResultTable

public ResultTable[] getResultTable(long key)
gets (removes it from the Queue) a ResultTable
Parameters:
key - Querykey
Returns:
ResultTable[] result

getQueryError

public QueryError getQueryError(long key)
gets (removes it from the Queue) a QueryError
Parameters:
key - Querykey
Returns:
QueryError Queryerror

popFutureQueryResult

public FutureQueryResult popFutureQueryResult()
gets an instance from a Future Object
Returns:
FutureQueryResult

pushFutureQueryResult

public void pushFutureQueryResult(FutureQueryResult fqr)
releases the instance of the Futueobject
Parameters:
fqr - FutureQueryResult