net.sf.cantina
Class DataSource

java.lang.Object
  extended bynet.sf.cantina.DataSource
Direct Known Subclasses:
HibernateDataSource

public abstract class DataSource
extends java.lang.Object

An object that knows how to save/delete/load stuff


Field Summary
static DataSource instance
           
 
Constructor Summary
DataSource()
           
 
Method Summary
abstract  void closeSession()
          Close the database session.
abstract  void createDocument(java.lang.String documentId)
           
abstract  void createRealm(java.lang.String name)
           
abstract  java.util.Collection findAllRealms()
           
static DataSource getInstance()
           
abstract  Document loadDocument(java.lang.String documentId)
           
abstract  Realm loadRealm(java.lang.String name)
           
abstract  void release()
          Releases all database resources.
abstract  void removeDocument(java.lang.String documentId)
           
abstract  void removeRealm(java.lang.String name)
           
abstract  void saveDocument(Document d)
           
abstract  void saveRealm(Realm r)
           
abstract  java.util.Collection selectAllDocumentIds()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static DataSource instance
Constructor Detail

DataSource

public DataSource()
Method Detail

getInstance

public static DataSource getInstance()

createDocument

public abstract void createDocument(java.lang.String documentId)
                             throws DuplicateKeyException,
                                    java.lang.Exception
Throws:
DuplicateKeyException
java.lang.Exception

loadDocument

public abstract Document loadDocument(java.lang.String documentId)
                               throws ObjectNotFoundException,
                                      java.lang.Exception
Throws:
ObjectNotFoundException
java.lang.Exception

saveDocument

public abstract void saveDocument(Document d)
                           throws java.lang.Exception
Throws:
java.lang.Exception

removeDocument

public abstract void removeDocument(java.lang.String documentId)
                             throws java.lang.Exception
Throws:
java.lang.Exception

loadRealm

public abstract Realm loadRealm(java.lang.String name)
                         throws ObjectNotFoundException,
                                java.lang.Exception
Throws:
ObjectNotFoundException
java.lang.Exception

saveRealm

public abstract void saveRealm(Realm r)
                        throws java.lang.Exception
Throws:
java.lang.Exception

createRealm

public abstract void createRealm(java.lang.String name)
                          throws DuplicateKeyException,
                                 java.lang.Exception
Throws:
DuplicateKeyException
java.lang.Exception

removeRealm

public abstract void removeRealm(java.lang.String name)
                          throws java.lang.Exception
Throws:
java.lang.Exception

findAllRealms

public abstract java.util.Collection findAllRealms()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

selectAllDocumentIds

public abstract java.util.Collection selectAllDocumentIds()
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

closeSession

public abstract void closeSession()
Close the database session.


release

public abstract void release()
Releases all database resources.



Copyright © 2004 Cantina. All Rights Reserved.