pl.edu.pjwstk.yaod.system
Class Database

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.system.Database
All Implemented Interfaces:
java.io.Serializable

public class Database
extends java.lang.Object
implements java.io.Serializable

Klasa reprezentujaca baze danych. Zawiera liste skladow, z ktorych sklada sie baza. W przyszlosci moze zawierac rowniez inne informacje, np. date utworzenia bazy danych. Zserializowana wersja tej klasy i zapisana na dysku tworzy plik kontrolny bazy danych.

Author:
M. Lentner, raist@ertel.com.pl
See Also:
Serialized Form

Constructor Summary
Database()
           
 
Method Summary
 void initDBManager(DatabaseManager dbman)
          Wnicjalizuje menedzera danych, wczytujac dla niego pliki kontrolne wszystkich skladow i przesylajac mu instancje tych skladow.
 short registerStore(java.lang.String ctlPath)
          Rejestruje sklad w bazie danych.
 void unregisterStore(short storeId)
          Wyrejestrowywuje sklad z bazy danych.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Database

public Database()
Method Detail

registerStore

public short registerStore(java.lang.String ctlPath)
Rejestruje sklad w bazie danych.
Parameters:
ctlPath - sciezka dostepu do pliku kontrolnego skladu.
Returns:
identyfikator przypisany zarejestrowanemu skladowi.

unregisterStore

public void unregisterStore(short storeId)
Wyrejestrowywuje sklad z bazy danych.
Parameters:
storeId - identyfikator skladu, ktory nalezy odrejestrowac.

initDBManager

public void initDBManager(DatabaseManager dbman)
                   throws java.lang.Exception
Wnicjalizuje menedzera danych, wczytujac dla niego pliki kontrolne wszystkich skladow i przesylajac mu instancje tych skladow.
Parameters:
dbman - menedzer danych, ktory ma zostac zainicjalizowany.
Throws:
java.lang.Exception - awaria, np. brak pliku kontrolnego.