pl.edu.pjwstk.yaod.store.defaultstore.persistentstore
Class PersistentStore

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.store.AbstractStore
        |
        +--pl.edu.pjwstk.yaod.store.defaultstore.persistentstore.PersistentStore

public class PersistentStore
extends AbstractStore

Klasa reprezentuje sklad trwalych obiektow.

Author:
M. Lentner, raist@ertel.com.pl

Constructor Summary
PersistentStore(short id, java.lang.String ctlPath, DatabaseManager manager)
          Tworzy nowy obiekt skladu trwalych obiektow.
 
Method Summary
 void close()
          Zamyka sklad zamykajac wszystkie pliki danych.
 Wrappable createClient()
          Tworzy oslone skladu.
 short getBlockSize()
          Zwraca wielkosc bloku, jakim posluguje sie sklad.
 DatabaseManager getDatabaseManager()
          Zwraca menedzera bazy danych zarzadzajacego tym skladem.
 AtomID getEntry()
          Zwraca identyfikator atomu wejsciowego do skladu.
 FileManager getFileManager()
          Zwraca menedzera plikow.
 PersistentStoreDescriptor getStoreDescriptor()
          Zwraca deskryptor skladu.
 void initialize()
          Inicjalizuje sklad, formatujac wszystkie pliki danych i tworzac atom wejsciowy.
 void open()
          Otwiera sklad otwierajac wszystkie pliki danych.
 void readControlFile()
          Wczytuje plik kontrolny skladu.
 void setEntry(AtomID entry)
          Ustala identyfikator atomu wejsciowego.
 void writeControlFile()
          Zapisuje plik kontrolny skladu na dysku.
 
Methods inherited from class pl.edu.pjwstk.yaod.store.AbstractStore
getStoreID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistentStore

public PersistentStore(short id,
                       java.lang.String ctlPath,
                       DatabaseManager manager)
                throws java.lang.Exception
Tworzy nowy obiekt skladu trwalych obiektow.
Parameters:
id - identyfikator skladu.
ctlPath - sciezka dostepu do pliku kontrolnego skladu.
manager - menedzer bazy danych zarzadzajacy tym skladem.
Throws:
jesli - nie mozna utworzyc skladu (np. brak pliku kontrolnego).
Method Detail

readControlFile

public void readControlFile()
                     throws java.lang.Exception
Wczytuje plik kontrolny skladu.
Throws:
java.lang.Exception - jesli nie mozna wczytac pliku kontrolnego.

writeControlFile

public void writeControlFile()
                      throws java.lang.Exception
Zapisuje plik kontrolny skladu na dysku.
Throws:
jesli - nie mozna zapisac pliku na dysku.

initialize

public void initialize()
                throws java.lang.Exception
Inicjalizuje sklad, formatujac wszystkie pliki danych i tworzac atom wejsciowy.
Overrides:
initialize in class AbstractStore
Throws:
jesli - nie mozna zainicjalizowac bazy (np. brak plikow).

open

public void open()
          throws java.io.FileNotFoundException
Otwiera sklad otwierajac wszystkie pliki danych.
Overrides:
open in class AbstractStore
Throws:
java.io.FileNotFoundException - brak jakiegos pliku danych.

close

public void close()
           throws java.io.IOException
Zamyka sklad zamykajac wszystkie pliki danych.
Overrides:
close in class AbstractStore
Throws:
java.lang.Exception - jesli nie mozna zamknac plikow danych.

getFileManager

public FileManager getFileManager()
Zwraca menedzera plikow.
Returns:
obiekt menedzera plikow.

getDatabaseManager

public DatabaseManager getDatabaseManager()
Zwraca menedzera bazy danych zarzadzajacego tym skladem.
Returns:
menedzer bazy danych.

createClient

public Wrappable createClient()
Tworzy oslone skladu.
Overrides:
createClient in class AbstractStore
Returns:
obiekt oslony.

setEntry

public void setEntry(AtomID entry)
Ustala identyfikator atomu wejsciowego.
Overrides:
setEntry in class AbstractStore
Parameters:
entry - identyfikator atomu wejsciowego.

getEntry

public AtomID getEntry()
Zwraca identyfikator atomu wejsciowego do skladu.
Overrides:
getEntry in class AbstractStore
Returns:
obiekt atomu wejsciowego.

getStoreDescriptor

public PersistentStoreDescriptor getStoreDescriptor()
Zwraca deskryptor skladu.
Returns:
deksryptor skladu.

getBlockSize

public short getBlockSize()
Zwraca wielkosc bloku, jakim posluguje sie sklad.
Returns:
wielkosc bloku.