Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.backend.BackendStateListener Class Reference

List of all members.

Public Member Functions

 BackendStateListener (String vdbName, AbstractRecoveryLog recoveryLog)
synchronized void changeState (DatabaseBackend backend)

Package Attributes

Trace logger

Detailed Description

This class defines a BackendStateListener

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 39 of file BackendStateListener.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.backend.BackendStateListener.BackendStateListener String  vdbName,
AbstractRecoveryLog  recoveryLog
 

Creates a new BackendStateListener object

Parameters:
vdbName virtual database name
recoveryLog recovery log

Definition at line 54 of file BackendStateListener.java.

00055   {
00056     this.virtualDatabaseName = vdbName;
00057     this.recoveryLog = recoveryLog;
00058   }


Member Function Documentation

synchronized void org.objectweb.cjdbc.controller.backend.BackendStateListener.changeState DatabaseBackend  backend  ) 
 

Update the persistent state of the backend in the recovery log

Parameters:
backend the backend to update information from

Definition at line 65 of file BackendStateListener.java.

References org.objectweb.cjdbc.controller.backend.DatabaseBackend.getLastKnownCheckpoint(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.getName(), and org.objectweb.cjdbc.controller.backend.DatabaseBackend.getStateValue().

00066   {
00067     try
00068     {
00069       recoveryLog.storeBackendRecoveryInfo(virtualDatabaseName,
00070           new BackendRecoveryInfo(backend.getName(), backend
00071               .getLastKnownCheckpoint(), backend.getStateValue(),
00072               virtualDatabaseName));
00073     }
00074     catch (SQLException e)
00075     {
00076       logger.error("Could not store informatione for backend:"
00077           + backend.getName(), e);
00078     }
00079   }


Member Data Documentation

Trace org.objectweb.cjdbc.controller.backend.BackendStateListener.logger [package]
 

Initial value:

 Trace
                                         .getLogger(BackendStateListener.class
                                             .getName())

Definition at line 42 of file BackendStateListener.java.


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:03:24 2005 for C-JDBC by  doxygen 1.3.9.1