org.dftproject.genesis.core.data
Class DataManager

java.lang.Object
  extended by org.dftproject.genesis.core.data.DataManager

public class DataManager
extends java.lang.Object

The DataManager class controls the data.


Field Summary
static java.lang.String DATA_STORE
          The name of the default data store.
 
Method Summary
 void addDataListener(IDataListener listener)
          Add a data listener
 void close()
          Closes the database.
protected  java.sql.Connection getConnection()
          Returns a JDBC connection to the database.
 DataConnection getDataConnection()
          Returns a data connection to the database.
 DataConnection getDataConnection(java.sql.Connection conn)
          Returns a data connection wrapped around the given JDBC connection
static DataManager getDefault()
          Returns the singleton DataManager instance.
 DataView getView()
          Returns the primary data view.
 void notifyDeleteListeners(DataResourceNode graph, DataResourceNode subject, DataResourceNode predicate, INode object)
          Notifies data listeners of a deletion.
 void notifyInsertListeners(DataResourceNode graph, DataResourceNode subject, DataResourceNode predicate, INode object)
          Notifies data listeners of an insertion.
 void removeDataListener(IDataListener listener)
          Remove a data listener.
 java.lang.String usePrefix(java.lang.String uri)
          Returns the given URI using a namespace prefix if available.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATA_STORE

public static final java.lang.String DATA_STORE
The name of the default data store.

See Also:
Constant Field Values
Method Detail

getDefault

public static DataManager getDefault()
Returns the singleton DataManager instance.

Returns:
the singleton instance

getView

public DataView getView()
Returns the primary data view.

Returns:
the primary data view

close

public void close()
Closes the database.


usePrefix

public java.lang.String usePrefix(java.lang.String uri)
Returns the given URI using a namespace prefix if available.

Parameters:
uri - the URI
Returns:
the prefixed URI, or the original URI if no prefix is available

getConnection

protected java.sql.Connection getConnection()
Returns a JDBC connection to the database.

Returns:
a JDBC connection, or null on failure

getDataConnection

public DataConnection getDataConnection()
Returns a data connection to the database.

Returns:
a data connection, or null on failure

getDataConnection

public DataConnection getDataConnection(java.sql.Connection conn)
Returns a data connection wrapped around the given JDBC connection

Parameters:
conn - a JDBC connection
Returns:
a data connection

addDataListener

public void addDataListener(IDataListener listener)
Add a data listener

Parameters:
listener - the listener

removeDataListener

public void removeDataListener(IDataListener listener)
Remove a data listener.

Parameters:
listener - the listener

notifyInsertListeners

public void notifyInsertListeners(DataResourceNode graph,
                                  DataResourceNode subject,
                                  DataResourceNode predicate,
                                  INode object)
Notifies data listeners of an insertion.

Parameters:
graph - the graph
subject - the subject
predicate - the predicate
object - the object

notifyDeleteListeners

public void notifyDeleteListeners(DataResourceNode graph,
                                  DataResourceNode subject,
                                  DataResourceNode predicate,
                                  INode object)
Notifies data listeners of a deletion.

Parameters:
graph - the graph
subject - the subject
predicate - the predicate
object - the object