Package com.suncode.pwfl.archive
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.voiddeleteFile(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. getVersionForFile(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
Pobiera plik o podanym id- Parameters:
fileId- Id plikujoins- Określa, które elementy mamy dołączyć do obiektu.- Returns:
-
updateFile
Modyfikuje obiekt pliku.- Parameters:
file- Definicja pliku.
-
deleteFile
Usuwa plik z systemu.- Parameters:
fileId- Id pliku
-
detachFileFromProcess
Odłącza dokument od procesu. Pozostawia go w archiwum. Wyszukuje wszystkie otwarte zadania z podanego procesu i odłącza dokument powiązany z podanym plikiem(najnowszą wersją pliku).- Parameters:
fileId- Id pliku.processId- Id procesu.
-
detachFileFromActivity
Odłącza dokument od zadania. Pozostawia go w archiwum. Odłącza dokument powiązany z podanym plikiem(najnowszą wersją pliku).- Parameters:
fileId- Id pliku.processId- Id procesuactivityId- Id zadania
-
detachFilesFromActivity
Odłącza dokumenty od zadania. Pozostawia je w archiwum. Odłącza dokumenty powiązany z podanym plikiem(najnowszą wersją pliku).- Parameters:
fileIds- Lista id plików.processId- Id procesuactivityId- Id zadania
-
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
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)
-
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
Zmienia klucze mapy będące nazwami indeksów na id indeksów- Parameters:
indexes- Mapa wejściowadocumentClassId- Id klasy dokumentów- Returns:
- Mapa indeksów w której kluczem jest id indeksu.
-
convertIndexIds
Zmienia klucze mapy będące id indeksów na nazwy indeksów- Parameters:
indexes- Mapa wejściowadocumentClassId- Id klasy dokumentów- Returns:
- Mapa indeksów w której kluczem jest nazwa indeksu.
-
getIndexData
Pobiera rekord z tabeli pm_idx000dla podanego pliku. - Parameters:
fileId- Id plikudocumentClassId- Id klasy dokumentów- Returns:
- Mapa której klucze to kolumny tabeli
-
checkOut
Metoda zmienia dane w bazie danych odnośnie pobrania dokumentu do zmiany. Ustawia odpowiedni status, datę pobrania dokumentu, oraz użytkownika pobierającego.- Parameters:
fileId- Id plikuuserName- Login użytkownika
-
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
Pobiera indeksy pliku- Parameters:
fileId- Id plikudcId- Id klasy dokumentów- Returns:
- Mapa indeksów dokumentu
-
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
-