krb5.kdc.db
Class KrbDatabaseImpl

java.lang.Object
  extended by krb5.kdc.db.KrbDatabase
      extended by krb5.kdc.db.KrbDatabaseImpl

public class KrbDatabaseImpl
extends KrbDatabase

Class Description : An XML implementation of the Kerberos Database.

Version:
1.1
Author:
Bojan Pajkovski

Field Summary
 
Fields inherited from class krb5.kdc.db.KrbDatabase
kdb, PRINCIPAL_RECORD
 
Method Summary
 void add(Record rec)
          Add new principal into the database
 boolean close()
          Close kerberos database
 void display(org.w3c.dom.Node node, java.lang.String indent)
          Compose display
 boolean flush()
          Store the updated record into persistant database memory
 java.util.Vector getAllRecord()
          Return all principals in the database with a vector view
 boolean getConnection()
          Initialize database
static void main(java.lang.String[] args)
          Only for unit test
 boolean refresh()
          Reinitialize database
 void remove(Record rec)
          Remove principal record from database
 Record searchbyName(int recType, java.lang.String name, java.lang.String realm)
          Search a record by its name
 void update(Record oldrec, Record newrec)
          Update an existing principal record in database
 
Methods inherited from class krb5.kdc.db.KrbDatabase
getInstance
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getConnection

public boolean getConnection()
Initialize database

Specified by:
getConnection in class KrbDatabase
Returns:
boolean

refresh

public boolean refresh()
Reinitialize database

Returns:
boolean

add

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

Specified by:
add in class KrbDatabase
Parameters:
rec - Record
Throws:
DBException

remove

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

Specified by:
remove in class KrbDatabase
Parameters:
rec - Record
Throws:
DBException

searchbyName

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

Specified by:
searchbyName in class KrbDatabase
Parameters:
recType - int
name - String
realm - String
Returns:
Record
Throws:
DBException

update

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

Specified by:
update in class KrbDatabase
Parameters:
oldrec - Record
newrec - Record
Throws:
DBException

getAllRecord

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

Specified by:
getAllRecord in class KrbDatabase
Returns:
Vector

close

public boolean close()
Close kerberos database

Specified by:
close in class KrbDatabase
Returns:
boolean

flush

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

Specified by:
flush in class KrbDatabase
Returns:
boolean

display

public void display(org.w3c.dom.Node node,
                    java.lang.String indent)
Compose display

Parameters:
node - Node
indent - String

main

public static void main(java.lang.String[] args)
Only for unit test

Parameters:
args - String[]