Interface FileService
public interface FileService
Umożliwia zarządzanie plikami systemu.
- Author:
- Paweł Rosolak 21-03-2013
-
Method Summary
Modifier and TypeMethodDescriptionvoidcancelCheckOut(Long fileId) Metoda anuluje wprowadzanie zmian do dokumentu.voidchangeFileIndexes(Long fileId, Map<Long, Object> indexes) Zmienia indeksy dokumentu.(W tabeli pm_idx000) voidchangeFileIndexes(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion) Zmienia indeksy dokumentu.(W tabeli pm_idx000) booleanchangeFileIndexesWithResult(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion) Zmienia indeksy dokumentu.(W tabeli pm_idx000) booleanchangeFileIndexesWithResult(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion, boolean exactIndexesCheck) Zmienia indeksy dokumentu.(W tabeli pm_idx000) checkIn(DocumentDefinition fileDefinition, Long parentFileId, String comment) Metoda zapisuje nową wersję pliku, który wcześniej pobraliśmy do zmiany.voidMetoda zmienia dane w bazie danych odnośnie pobrania dokumentu do zmiany.convertIndexIds(Map<Long, Object> indexes, long documentClassId) Zmienia klucze mapy będące id indeksów na nazwy indeksówconvertIndexNames(Map<String, Object> indexes, long documentClassId) Zmienia klucze mapy będące nazwami indeksów na id indeksówconvertIndexTypes(Map<Long, Object> indexes, long documentClassId) Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.convertIndexTypes(Map<Long, Object> indexes, long documentClassId, boolean addMissing) Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.longcountFilesWithoutGuid(Long docClassId) Pobiera liczbę plików bez wygenerowanego guid'a w podanej klasie dokumentówvoiddeleteFile(Long fileId) Usuwa plik z systemu.voiddetachFileFromActivity(Long fileId, String processId, String activityId) Odłącza dokument od zadania.voiddetachFileFromProcess(Long fileId, String processId) Odłącza dokument od procesu.voiddetachFilesFromActivity(List<Long> fileIds, String processId, String activityId) Odłącza dokumenty od zadania.Pobiera plik o podanym idgetFileActions(String userName, WfFile wfFile) Metoda pobiera możliwe do wykonania akcje, dla podanego pliku, przez podanego użytkownikagetFileIndexes(Long fileId, Long dcId) Pobiera indeksy plikugetFileInputStream(Long fileId) Pobiera strumień danych plikuPobiera obiekt który pozwala zapisywać pliki w systemiegetFileVersion(Long id) Pobiera obiekt wersjigetIndexData(long fileId, long documentClassId) Pobiera rekord z tabeli pm_idx000dla podanego pliku. getNewestVersionFileId(Long fileId) Pobiera id pliku z najnowszej wersji na podstawie id pliku starszej wersjigetVersionForFile(Long fileId) Pobiera obiekt wersji dla plikuvoidupdateFile(WfFile file) Modyfikuje obiekt pliku.booleanSprawdza, czy plik pod podaną ścieżką istnieje i czy system ma do niego uprawnienia
-
Method Details
-
getFile
-
updateFile
-
deleteFile
-
detachFileFromProcess
-
detachFileFromActivity
-
detachFilesFromActivity
-
getVersionForFile
Pobiera obiekt wersji dla pliku- Parameters:
fileId- Id pliku (z pm_files)- Returns:
-
getFileVersion
Pobiera obiekt wersji- Parameters:
id- Id wersji pliku- Returns:
-
changeFileIndexes
-
changeFileIndexes
Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId- Id plikuindexes- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)saveAsNewVersion-truejeżeli podpiąć istniejący dokument jako nową wersję pliku o takich samych indeksach
-
changeFileIndexesWithResult
boolean changeFileIndexesWithResult(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion) Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId- Id plikuindexes- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)saveAsNewVersion-truejeżeli podpiąć istniejący dokument jako nową wersję pliku o takich samych indeksach- Returns:
- Informacja czy udało się dodać dokument jako nowa wersja
-
changeFileIndexesWithResult
boolean changeFileIndexesWithResult(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion, boolean exactIndexesCheck) Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId- Id plikuindexes- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)saveAsNewVersion-truejeżeli podpiąć istniejący dokument jako nową wersję pliku o takich samych indeksachexactIndexesCheck- czy przy próbie sprawdzania poprzedniej wersji dokumentu uwzględniać null'e w pozostałych indeksach- Returns:
- Informacja czy udało się dodać dokument jako nowa wersja
-
convertIndexTypes
Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.- Parameters:
indexes- Mapa indeksówdocumentClassId- Id klasy dokumentów- Returns:
- Zwraca mapę indeksów, która posiada odpowiednie typy wartości
-
convertIndexTypes
Map<Long,Object> convertIndexTypes(Map<Long, Object> indexes, long documentClassId, boolean addMissing) Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.- Parameters:
indexes- Mapa indeksówdocumentClassId- Id klasy dokumentówaddMissing- Czy uzupełnic mapę indeksów aby zawierała wszystkie indeksy zdefiniowane dla klasy dokumentów (z wartością null)- Returns:
- Zwraca mapę indeksów, która posiada odpowiednie typy wartości
-
convertIndexNames
-
convertIndexIds
-
getIndexData
-
checkOut
-
cancelCheckOut
Metoda anuluje wprowadzanie zmian do dokumentu. Ustawia odpowiedni status, resetuje datę pobrania dokumentu, oraz użytkownika pobierającego.- Parameters:
fileId- Id pliku
-
checkIn
Metoda zapisuje nową wersję pliku, który wcześniej pobraliśmy do zmiany.- Parameters:
fileDefinition- Definicja nowego plikuparentFileId- Id pliku rodzica, który chcemy zmienićcomment- Komentarza- Returns:
- Throws:
Exception
-
getFileSaver
FileSaver getFileSaver()Pobiera obiekt który pozwala zapisywać pliki w systemie- Returns:
- Obiekt który pozwala zapisywać pliki w systemie
-
getFileIndexes
-
getFileActions
Metoda pobiera możliwe do wykonania akcje, dla podanego pliku, przez podanego użytkownika- Parameters:
userName- Login użytkownikawfFile- Plik- Returns:
-
getFileInputStream
Pobiera strumień danych pliku- Parameters:
fileId- id pliku- Returns:
- Strumień danych
-
validateFileExistsAndHasRightsToIt
Sprawdza, czy plik pod podaną ścieżką istnieje i czy system ma do niego uprawnienia- Parameters:
path- ścieżka pliku- Returns:
- czy istnieje i czy mamy uprawnienia
-
countFilesWithoutGuid
Pobiera liczbę plików bez wygenerowanego guid'a w podanej klasie dokumentów- Parameters:
docClassId- klasa dokumentów- Returns:
- liczba plików bez guid
-
getNewestVersionFileId
-