krb5.kdc.db
Class KrbDatabase

java.lang.Object
  extended by krb5.kdc.db.KrbDatabase
Direct Known Subclasses:
KrbDatabaseImpl

public abstract class KrbDatabase
extends java.lang.Object

Class Description : Abstract class representing the Kerberos Database.

Version:
1.1
Author:
Bojan Pajkovski

Field Summary
static KrbDatabase kdb
          Kerberos database
static int PRINCIPAL_RECORD
          Record type for future extension
 
Constructor Summary
KrbDatabase()
           
 
Method Summary
abstract  void add(Record rec)
          Add new principal into the database
abstract  boolean close()
          Close kerberos database
abstract  boolean flush()
          Store the updated record into persistant database memory
abstract  java.util.Vector getAllRecord()
          Return all principals in the database with a vector view
abstract  boolean getConnection()
          Initialize Kerberos database
static KrbDatabase getInstance()
          Return kerberos database instance
abstract  void remove(Record rec)
          Remove principal record from database
abstract  Record searchbyName(int recType, java.lang.String name, java.lang.String realm)
          Search a record by its name
abstract  void update(Record oldrec, Record newrec)
          Update an existing principal record in database
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRINCIPAL_RECORD

public static final int PRINCIPAL_RECORD
Record type for future extension

See Also:
Constant Field Values

kdb

public static KrbDatabase kdb
Kerberos database

Constructor Detail

KrbDatabase

public KrbDatabase()
Method Detail

getInstance

public static KrbDatabase getInstance()
Return kerberos database instance

Returns:
KrbDatabase

add

public abstract void add(Record rec)
                  throws DBException
Add new principal into the database

Parameters:
rec - Record
Throws:
DBException

update

public abstract void update(Record oldrec,
                            Record newrec)
                     throws DBException
Update an existing principal record in database

Parameters:
oldrec - Record
newrec - Record
Throws:
DBException

remove

public abstract void remove(Record rec)
                     throws DBException
Remove principal record from database

Parameters:
rec - Record
Throws:
DBException

searchbyName

public abstract Record searchbyName(int recType,
                                    java.lang.String name,
                                    java.lang.String realm)
                             throws DBException
Search a record by its name

Parameters:
recType - int
name - String
realm - String
Returns:
Record
Throws:
DBException

getAllRecord

public abstract java.util.Vector getAllRecord()
Return all principals in the database with a vector view

Returns:
Vector

getConnection

public abstract boolean getConnection()
Initialize Kerberos database

Returns:
boolean

close

public abstract boolean close()
Close kerberos database

Returns:
boolean

flush

public abstract boolean flush()
Store the updated record into persistant database memory

Returns:
boolean