org.modelsphere.jack.baseDb.db
Class Db

java.lang.Object
  extended by org.modelsphere.jack.baseDb.db.Db
Direct Known Subclasses:
DbRAM

public abstract class Db
extends java.lang.Object

This is the facade of the DB modeling framework. All the instances of DbObject belong to a Db instance, which can be easily obtained.

 DbObject dbo;
 Db db = dbo.getDb();
 
Once the Db instance is obtained, we can use it to start or close a transaction.
 try {
   db.beginReadTrans();
   dbo.getValue();
   db.commitTrans();
 } catch (DbException ex) {
   ..
 }
 

See Also:
getDbs()

Field Summary
static int ADD_HIST
           
static int ADD_TO_RELN
           
static int CHAIN_HIST
           
static int ENUM_FORWARD
           
static int ENUM_REVERSE
           
static java.lang.String EXCEPTION_MESSAGE_READ_ONLY_PROJECT
           
static int NEW_VALUE
           
static int NO_ADD_HIST
           
static int OBJ_ADDED
           
static int OBJ_MODIFIED
           
static int OBJ_REMOVED
           
static int OBJ_UNTOUCHED
           
static int OLD_VALUE
           
static java.lang.String PROPERTY_CONMMAND_HISTORY_SIZE
           
static java.lang.Integer PROPERTY_CONMMAND_HISTORY_SIZE_DEFAULT
           
static int PROPERTY_CONMMAND_HISTORY_SIZE_MAX
           
static int PROPERTY_CONMMAND_HISTORY_SIZE_MIN
           
protected static java.lang.String PROPERTY_LOGIN_NAME
           
protected static java.lang.String PROPERTY_LOGIN_NAME_DEFAULT
           
static java.lang.String PROPERTY_REPOSITORY_CONNECTION_STRING
           
static java.lang.String PROPERTY_REPOSITORY_CONNECTION_STRING_DEFAULT
           
static int READ_TRANS
           
static int REINSERT_IN_RELN
           
static int REMOVE_FROM_RELN
           
static int TRANS_ABORT
           
static int TRANS_LOAD
           
static int TRANS_NONE
           
static int TRANS_NORMAL
           
static int TRANS_REDO
           
static int TRANS_REFRESH
           
static int TRANS_UNDO
           
static int WRITE_TRANS
           
 
Constructor Summary
Db()
           
 
Method Summary
static void abortAllTrans()
           
 void abortTrans()
           
static void addDbListener(DbListener listener)
           
static void addDbRefreshPassListener(DbRefreshPassListener listener)
           
static void addDbTransListener(DbTransListener listener)
           
static void addDbUndoRedoListener(DbUndoRedoListener listener)
           
static void addDbUpdatePassListener(DbUpdatePassListener listener)
           
static void beginMatching()
           
 void beginReadTrans()
           
 void beginTrans(int access)
           
 void beginTrans(int access, java.lang.String name)
           
 void beginWriteTrans(java.lang.String name)
           
 void changePassword(java.lang.String oldPass, java.lang.String newPass)
           
abstract  void cluster(java.lang.Object obj, java.lang.Object container)
           
 void commitTrans()
           
 void commitTrans(int histAction)
           
static Db createDbRepository(java.awt.Component owner, java.lang.String title, java.lang.String rootName, VersionConverter converter, boolean convert)
           
protected  boolean doLogin(java.awt.Component owner)
           
static void endMatching()
           
abstract  void fetch(java.lang.Object obj)
           
protected static void fireDbListeners(Db db, boolean terminated)
           
static java.lang.String getConnectionString()
           
abstract  java.lang.String getDBMSName()
           
static Db[] getDbs()
           
 DbLoginUser getLogin()
           
 java.lang.String getLoginName()
           
 DbLoginNode getLoginNode()
           
 int getLoginType()
           
 java.lang.String getRedoTransName()
           
 java.lang.String getRedoTransName(int index)
           
 DbRoot getRoot()
           
 int getTransAccess()
           
 int getTransCount()
           
 java.lang.String getTransDescription()
           
 int getTransMode()
           
 java.lang.String getTransName()
           
 java.lang.String getUndoTransName()
           
 java.lang.String getUndoTransName(int index)
           
 boolean isHugeTrans()
           
 boolean isInEnum()
           
 boolean isTerminating()
           
 boolean isValid()
           
 void redo()
           
static void removeDbListener(DbListener listener)
           
static void removeDbRefreshPassListener(DbRefreshPassListener listener)
           
static void removeDbTransListener(DbTransListener listener)
           
static void removeDbUndoRedoListener(DbUndoRedoListener listener)
           
static void removeDbUpdatePassListener(DbUpdatePassListener listener)
           
 void resetHistory()
           
 void setTransDescription(java.lang.String description)
           
 void setTransName(java.lang.String name)
           
 void terminate()
           
static void terminateAll()
           
 void undo()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_CONMMAND_HISTORY_SIZE

public static final java.lang.String PROPERTY_CONMMAND_HISTORY_SIZE
See Also:
Constant Field Values

PROPERTY_CONMMAND_HISTORY_SIZE_DEFAULT

public static final java.lang.Integer PROPERTY_CONMMAND_HISTORY_SIZE_DEFAULT

PROPERTY_CONMMAND_HISTORY_SIZE_MAX

public static final int PROPERTY_CONMMAND_HISTORY_SIZE_MAX
See Also:
Constant Field Values

PROPERTY_CONMMAND_HISTORY_SIZE_MIN

public static final int PROPERTY_CONMMAND_HISTORY_SIZE_MIN
See Also:
Constant Field Values

PROPERTY_REPOSITORY_CONNECTION_STRING

public static final java.lang.String PROPERTY_REPOSITORY_CONNECTION_STRING
See Also:
Constant Field Values

PROPERTY_REPOSITORY_CONNECTION_STRING_DEFAULT

public static final java.lang.String PROPERTY_REPOSITORY_CONNECTION_STRING_DEFAULT
See Also:
Constant Field Values

EXCEPTION_MESSAGE_READ_ONLY_PROJECT

public static final java.lang.String EXCEPTION_MESSAGE_READ_ONLY_PROJECT

PROPERTY_LOGIN_NAME

protected static final java.lang.String PROPERTY_LOGIN_NAME
See Also:
Constant Field Values

PROPERTY_LOGIN_NAME_DEFAULT

protected static final java.lang.String PROPERTY_LOGIN_NAME_DEFAULT
See Also:
Constant Field Values

READ_TRANS

public static final int READ_TRANS
See Also:
Constant Field Values

WRITE_TRANS

public static final int WRITE_TRANS
See Also:
Constant Field Values

TRANS_NONE

public static final int TRANS_NONE
See Also:
Constant Field Values

TRANS_NORMAL

public static final int TRANS_NORMAL
See Also:
Constant Field Values

TRANS_UNDO

public static final int TRANS_UNDO
See Also:
Constant Field Values

TRANS_REDO

public static final int TRANS_REDO
See Also:
Constant Field Values

TRANS_LOAD

public static final int TRANS_LOAD
See Also:
Constant Field Values

TRANS_REFRESH

public static final int TRANS_REFRESH
See Also:
Constant Field Values

TRANS_ABORT

public static final int TRANS_ABORT
See Also:
Constant Field Values

OBJ_UNTOUCHED

public static final int OBJ_UNTOUCHED
See Also:
Constant Field Values

OBJ_ADDED

public static final int OBJ_ADDED
See Also:
Constant Field Values

OBJ_MODIFIED

public static final int OBJ_MODIFIED
See Also:
Constant Field Values

OBJ_REMOVED

public static final int OBJ_REMOVED
See Also:
Constant Field Values

ENUM_FORWARD

public static final int ENUM_FORWARD
See Also:
Constant Field Values

ENUM_REVERSE

public static final int ENUM_REVERSE
See Also:
Constant Field Values

ADD_TO_RELN

public static final int ADD_TO_RELN
See Also:
Constant Field Values

REMOVE_FROM_RELN

public static final int REMOVE_FROM_RELN
See Also:
Constant Field Values

REINSERT_IN_RELN

public static final int REINSERT_IN_RELN
See Also:
Constant Field Values

NEW_VALUE

public static final int NEW_VALUE
See Also:
Constant Field Values

OLD_VALUE

public static final int OLD_VALUE
See Also:
Constant Field Values

ADD_HIST

public static final int ADD_HIST
See Also:
Constant Field Values

CHAIN_HIST

public static final int CHAIN_HIST
See Also:
Constant Field Values

NO_ADD_HIST

public static final int NO_ADD_HIST
See Also:
Constant Field Values
Constructor Detail

Db

public Db()
Method Detail

createDbRepository

public static Db createDbRepository(java.awt.Component owner,
                                    java.lang.String title,
                                    java.lang.String rootName,
                                    VersionConverter converter,
                                    boolean convert)

doLogin

protected boolean doLogin(java.awt.Component owner)
                   throws DbException
Throws:
DbException

getDbs

public static Db[] getDbs()

abortAllTrans

public static void abortAllTrans()

terminateAll

public static void terminateAll()

beginMatching

public static void beginMatching()

endMatching

public static void endMatching()

addDbTransListener

public static void addDbTransListener(DbTransListener listener)

removeDbTransListener

public static void removeDbTransListener(DbTransListener listener)

addDbUpdatePassListener

public static void addDbUpdatePassListener(DbUpdatePassListener listener)

removeDbUpdatePassListener

public static void removeDbUpdatePassListener(DbUpdatePassListener listener)

addDbRefreshPassListener

public static void addDbRefreshPassListener(DbRefreshPassListener listener)

removeDbRefreshPassListener

public static void removeDbRefreshPassListener(DbRefreshPassListener listener)

addDbListener

public static void addDbListener(DbListener listener)

removeDbListener

public static void removeDbListener(DbListener listener)

addDbUndoRedoListener

public static void addDbUndoRedoListener(DbUndoRedoListener listener)

removeDbUndoRedoListener

public static void removeDbUndoRedoListener(DbUndoRedoListener listener)

getRoot

public final DbRoot getRoot()

getTransMode

public final int getTransMode()

getTransAccess

public final int getTransAccess()

getTransCount

public final int getTransCount()

isHugeTrans

public final boolean isHugeTrans()

isValid

public final boolean isValid()

isInEnum

public final boolean isInEnum()

getTransName

public final java.lang.String getTransName()

setTransName

public final void setTransName(java.lang.String name)

getTransDescription

public final java.lang.String getTransDescription()

setTransDescription

public final void setTransDescription(java.lang.String description)

getLoginNode

public final DbLoginNode getLoginNode()

getLogin

public final DbLoginUser getLogin()

getLoginName

public final java.lang.String getLoginName()

getLoginType

public final int getLoginType()

changePassword

public final void changePassword(java.lang.String oldPass,
                                 java.lang.String newPass)
                          throws DbException
Throws:
DbException

beginReadTrans

public final void beginReadTrans()
                          throws DbException
Throws:
DbException

beginWriteTrans

public final void beginWriteTrans(java.lang.String name)
                           throws DbException
Throws:
DbException

beginTrans

public final void beginTrans(int access)
                      throws DbException
Throws:
DbException

beginTrans

public final void beginTrans(int access,
                             java.lang.String name)
                      throws DbException
Throws:
DbException

commitTrans

public final void commitTrans()
                       throws DbException
Throws:
DbException

commitTrans

public final void commitTrans(int histAction)
                       throws DbException
Throws:
DbException

abortTrans

public final void abortTrans()

terminate

public final void terminate()

isTerminating

public final boolean isTerminating()

undo

public final void undo()
                throws DbException
Throws:
DbException

redo

public final void redo()
                throws DbException
Throws:
DbException

resetHistory

public final void resetHistory()

getUndoTransName

public final java.lang.String getUndoTransName()

getUndoTransName

public final java.lang.String getUndoTransName(int index)

getRedoTransName

public final java.lang.String getRedoTransName()

getRedoTransName

public final java.lang.String getRedoTransName(int index)

getDBMSName

public abstract java.lang.String getDBMSName()

fetch

public abstract void fetch(java.lang.Object obj)
                    throws DbException
Throws:
DbException

cluster

public abstract void cluster(java.lang.Object obj,
                             java.lang.Object container)
                      throws DbException
Throws:
DbException

fireDbListeners

protected static final void fireDbListeners(Db db,
                                            boolean terminated)

getConnectionString

public static final java.lang.String getConnectionString()


Open ModelSphere 2007. All Rights Reserved.