public interface ArchiveStorageService
Modifier and Type | Method and Description |
---|---|
void |
createDevice(Device dev)
Zapisuje urządzenie w bazie danych
|
void |
createDirectory(Directory dir)
Zapisuje katalog w bazie danych
|
void |
deleteDevice(String devName)
Usuwa urządzenie
|
void |
deleteDirectory(Long dirId)
Usuwa katalog po id
|
void |
deleteDirectory(String dirName)
Usuwa katalog
|
List<Directory> |
findDirectoriesByCriteria(org.hibernate.criterion.DetachedCriteria dc)
Wyszukuje katalogi
|
void |
forceDeleteDeviceByName(String devName)
Usuwa urządzenie, jeżeli zawiera katalogi to również są usuwane.
|
List<Device> |
getAllDevices(String... joins)
Pobiera listę wszystkich urządzeń
|
List<Directory> |
getAllDirectories(String... joins)
Pobiera listę wszystkich katalogów archiwum
|
List<Directory> |
getChildDirectories(Directory dir)
Pobiera podkatalogi
|
Device |
getDevice(String name,
String... joins)
Pobiera urządzenie po nazwie
|
Device |
getDeviceById(Long deviceId,
String... joins)
Pobiera urządzenie po id
|
Device |
getDeviceForDocumentClass(Long dcId,
String... joins)
Pobiera urządzenia dla klasy dokumentów
|
Directory |
getDirectory(Long id,
String... joins)
Pobiera katalog po id
|
Directory |
getDirectory(String name,
String... joins)
Pobiera katalog po nazwie
|
Long |
getDirectoryFreeSpaceFromDB(Directory dir)
Zwraca ilość wolnego miejsca w katalogu.
|
Long |
getDirectoryFreeSpaceOnDisc(Directory dir)
Zwraca ilość wolnego miejsca w katalogu.
|
String |
getDirectoryPath(Directory dir)
Pobiera pełną ścieżkę do katalogu
|
Long |
getDirectoryUsedSpaceFromDB(Directory dir)
Zwraca ilość zajętego miejsca w katalogu.
|
Long |
getDirectoryUsedSpaceOnDisc(Directory dir)
Zwraca ilość zajętego miejsca w katalogu.
|
List<Directory> |
getSubDirectories(Long dirId,
String... joins)
Pobiera wszystkie podkatalogi katalogu o podanym id
|
boolean |
isRootDirectory(Directory dir)
Sprawdza czy katalog jest katalogiem nadrzędnym
|
void |
updateDevice(Device dev)
Modyfikuje urządzenie
|
void |
updateDirectory(Directory dir)
Modyfikuje katalog
|
void createDevice(Device dev) throws DeviceNotExistOnDiskException
dev
- Definicja urządzeniaDeviceNotExistOnDiskException
- Jeżeli na dysku nie znaleziono ścieżki do katalogu urządzeniavoid createDirectory(Directory dir) throws DeviceNotFoundException, NotEnoughSpaceOnDeviceException
dir
- Definicja kataloguDeviceNotFoundException
- Jeżeli nie znaleziono urządzenia na którym ma zostać utworzony katalogNotEnoughSpaceOnDeviceException
- Jeżeli rozmiar katalogu jest większy nie dostępna na urządzeniu
przestrzeńvoid deleteDevice(String devName) throws RemovingDeviceWithDirException
devName
- Nazwa urządzeniaRemovingDeviceWithDirException
- Jeżeli urządzenie zawiera katalogivoid deleteDirectory(String dirName) throws RemovingRootDirectoryException, RemovingDirWithDocClassException
dirName
- Nazwa kataloguRemovingRootDirectoryException
- Jeżeli próbujemy usunąć katalog będący katalogiem nadrzędnymRemovingDirWithDocClassException
- Jeżeli próbujemy usunąć katalog do którego są przypisane klasy
dokumentówDevice getDevice(String name, String... joins)
name
- Nazwa urządzeniajoins
- Określa, które elementy mamy dołączyć do obiektu urządzenia.String getDirectoryPath(Directory dir)
dir
- Katalogboolean isRootDirectory(Directory dir)
dir
- KatalogList<Directory> getChildDirectories(Directory dir)
dir
- Katalogvoid forceDeleteDeviceByName(String devName)
devName
- Nazwa urządzeniaDirectory getDirectory(String name, String... joins)
name
- Nazwa katalogujoins
- Określa, które elementy mamy dołączyć do katalogu.List<Device> getAllDevices(String... joins)
Device getDeviceById(Long deviceId, String... joins)
deviceId
- Id urządzeniajoins
- Określa, które elementy mamy dołączyć do katalogu.List<Directory> getAllDirectories(String... joins)
void updateDevice(Device dev)
dev
- Obiekt urządzeniavoid updateDirectory(Directory dir)
dir
- Obiekt kataloguList<Directory> findDirectoriesByCriteria(org.hibernate.criterion.DetachedCriteria dc)
dc
- Kryteria wyszukiwaniaDirectory getDirectory(Long id, String... joins)
id
- Id katalogujoins
- Określa, które elementy mamy dołączyć do katalogu.List<Directory> getSubDirectories(Long dirId, String... joins)
dirId
- Id katalogujoins
- Określa, które elementy mamy dołączyć do katalogu.void deleteDirectory(Long dirId)
dirId
- Id kataloguDevice getDeviceForDocumentClass(Long dcId, String... joins)
dcId
- Id klasy dokumentówLong getDirectoryUsedSpaceFromDB(Directory dir)
dir
- KatalogLong getDirectoryFreeSpaceFromDB(Directory dir)
dir
- KatalogLong getDirectoryUsedSpaceOnDisc(Directory dir)
dir
- KatalogCopyright © 2019 Suncode. All rights reserved.