public interface ArchiveStorageService
Modifier and Type | Method and Description |
---|---|
Long |
addDevice(Device device)
Zapisuje urządzenie w bazie danych
|
Long |
addDirectory(Directory directory)
Zapisuje katalog w bazie danych
|
void |
createDevice(Device device)
Zapisuje urządzenie w bazie danych
|
void |
createDirectory(Directory directory)
Zapisuje katalog w bazie danych
|
void |
deleteDevice(Long id)
Usuwa urządzenie
|
void |
deleteDevice(String deviceName)
Usuwa urządzenie
|
void |
deleteDirectory(Long directoryId)
Usuwa katalog po id
|
void |
deleteDirectory(String directoryName)
Usuwa katalog
|
List<Directory> |
findDirectoriesByCriteria(org.hibernate.criterion.DetachedCriteria dc)
Wyszukuje katalogi
|
void |
forceDeleteDeviceByName(String deviceName)
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
|
Map<Long,Long> |
getAllDirectoriesFreeSpaceFromDB()
Zwraca mapę z ilością wolnego miejsca w katalogach, gdzie kluczem jest id katalogu, a wartością ilość wolnego miejsca w katalogu.
|
List<Directory> |
getChildDirectories(Directory directory)
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 documentClassId,
String... joins)
Pobiera urządzenia dla klasy dokumentów
|
List<Directory> |
getDirectoriesForDevice(Long deviceId,
String... joins)
Zwraca katalogi należące do podanego urządzenia
|
Directory |
getDirectory(Long id,
String... joins)
Pobiera katalog po id
|
Directory |
getDirectory(String name,
String... joins)
Pobiera katalog po nazwie
|
Long |
getDirectoryFreeSpaceFromDB(Directory directory)
Zwraca ilość wolnego miejsca w katalogu.
|
Long |
getDirectoryFreeSpaceOnDisc(Directory directory)
Zwraca ilość wolnego miejsca w katalogu.
|
String |
getDirectoryPath(Directory directory)
Pobiera pełną ścieżkę do katalogu
|
Long |
getDirectoryUsedSpaceFromDB(Directory directory)
Zwraca ilość zajętego miejsca w katalogu.
|
Long |
getDirectoryUsedSpaceOnDisc(Directory directory)
Zwraca ilość zajętego miejsca w katalogu.
|
List<Directory> |
getSubDirectories(Long directoryId,
String... joins)
Pobiera wszystkie podkatalogi katalogu o podanym id
|
boolean |
isRootDirectory(Directory directory)
Sprawdza czy katalog jest katalogiem nadrzędnym
|
String |
resolveDirectoryPath(Directory directory,
WfFile wfFile)
Pobiera pełną ścieżkę do katalogu którego nazwa tworzona jest dynamicznie na podstawie daty utworzenia pliku
|
void |
updateDevice(Device device)
Modyfikuje urządzenie
|
void |
updateDevice(Long id,
Device device)
Modyfikuje urządzenie
|
void |
updateDirectory(Directory directory)
Modyfikuje katalog
|
void |
updateDirectory(Long id,
Directory directory)
Modyfikuje katalog
|
void createDevice(Device device) throws DeviceNotExistOnDiskException
device
- Definicja urządzeniaDeviceNotExistOnDiskException
- Jeżeli na dysku nie znaleziono ścieżki do katalogu urządzeniaLong addDevice(Device device) throws DeviceNotExistOnDiskException
device
- Definicja urządzeniaDeviceNotExistOnDiskException
- Jeżeli na dysku nie znaleziono ścieżki do katalogu urządzeniavoid createDirectory(Directory directory) throws DeviceNotFoundException, NotEnoughSpaceOnDeviceException
directory
- 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ńLong addDirectory(Directory directory) throws DeviceNotFoundException, NotEnoughSpaceOnDeviceException
directory
- 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 deviceName) throws RemovingDeviceWithDirException
deviceName
- Nazwa urządzeniaRemovingDeviceWithDirException
- Jeżeli urządzenie zawiera katalogivoid deleteDevice(Long id) throws RemovingDeviceWithDirException
id
- Id urządzeniaRemovingDeviceWithDirException
- Jeżeli urządzenie zawiera katalogivoid deleteDirectory(String directoryName) throws RemovingRootDirectoryException, RemovingDirWithDocClassException
directoryName
- 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 directory)
directory
- KatalogString resolveDirectoryPath(Directory directory, WfFile wfFile)
directory
- KatalogwfFile
- plikboolean isRootDirectory(Directory directory)
directory
- KatalogList<Directory> getChildDirectories(Directory directory)
directory
- Katalogvoid forceDeleteDeviceByName(String deviceName)
deviceName
- 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 device)
device
- Obiekt urządzeniavoid updateDevice(Long id, Device device) throws DeviceNotExistOnDiskException
id
- Id urządzeniadevice
- Obiekt urządzeniaDeviceNotExistOnDiskException
void updateDirectory(Directory directory)
directory
- Obiekt kataloguvoid updateDirectory(Long id, Directory directory)
id
- Id katalogudirectory
- 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 directoryId, String... joins)
directoryId
- Id katalogujoins
- Określa, które elementy mamy dołączyć do katalogu.void deleteDirectory(Long directoryId)
directoryId
- Id kataloguDevice getDeviceForDocumentClass(Long documentClassId, String... joins)
documentClassId
- Id klasy dokumentówLong getDirectoryUsedSpaceFromDB(Directory directory)
directory
- KatalogLong getDirectoryFreeSpaceFromDB(Directory directory)
directory
- KatalogLong getDirectoryUsedSpaceOnDisc(Directory directory)
directory
- KatalogLong getDirectoryFreeSpaceOnDisc(Directory directory)
directory
- KatalogMap<Long,Long> getAllDirectoriesFreeSpaceFromDB()
Copyright © 2023 Suncode. All rights reserved.