All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class tc.message.handler.server.DatabaseMessageHandler

java.lang.Object
   |
   +----connection.MessageHandler
           |
           +----tc.message.handler.server.DatabaseMessageHandler

public abstract class DatabaseMessageHandler
extends MessageHandler
DatabaseMessageHandler is a super class for all message handlers handling messages that trigger database actions. DatabaseMessageHandler holds a reference to the database manager to whom database queries are delegated.

See Also:
DatabaseManager

Variable Index

 o databaseManager
The database manager.

Constructor Index

 o DatabaseMessageHandler(ConnectionManager, DatabaseManager, MessageHandler)
Creates a new database message handler.

Method Index

 o getDatabaseManager()
Returns the database manager.
 o handle(Message)
Overrides the method defined in MessageHandler.
 o sendConfirmationMessage(byte)
Convenience method for subclasses: sends a confirmation.
 o sendErrorMessage(byte, String)
Convenience method for subclasses: sends an error message.
 o sendFailedMessage(Exception)
Convenience method for subclasses: sends a message informing about an exception.
 o setDatabaseManager(DatabaseManager)
Sets the database manager.
 o subclassHandle(Message)
This method must be overriden in subclasse to handle particular messages.

Variables

 o databaseManager
 DatabaseManager databaseManager
The database manager.

Constructors

 o DatabaseMessageHandler
 public DatabaseMessageHandler(ConnectionManager cm,
                               DatabaseManager d,
                               MessageHandler successor)
Creates a new database message handler.

Methods

 o subclassHandle
 public abstract boolean subclassHandle(Message m) throws Exception
This method must be overriden in subclasse to handle particular messages.

Returns:
boolean true if the message was handled, false otherwise.
 o handle
 public boolean handle(Message m)
Overrides the method defined in MessageHandler.

Overrides:
handle in class MessageHandler
 o sendFailedMessage
 protected void sendFailedMessage(Exception caughtException)
Convenience method for subclasses: sends a message informing about an exception.

 o sendConfirmationMessage
 protected void sendConfirmationMessage(byte messageType)
Convenience method for subclasses: sends a confirmation.

 o sendErrorMessage
 protected void sendErrorMessage(byte messageType,
                                 String situationDescription)
Convenience method for subclasses: sends an error message.

 o getDatabaseManager
 protected DatabaseManager getDatabaseManager()
Returns the database manager.

 o setDatabaseManager
 protected void setDatabaseManager(DatabaseManager dm)
Sets the database manager.


All Packages  Class Hierarchy  This Package  Previous  Next  Index